12、面向对象基础

基本概念

类: 用来描述具有相同属性和方法的对象的集合

对象: 对象是类的实例,即实际存在的该类的个体。如:类为水果,那么苹果就是水果的一个对象。

静态属性: 定义在类中、方法之外,在整个实例化的对象中是公用的。

实例属性: 定义在方法中的变量,只作用于当前实例的类。其中self 变量代表实例本身

方法: 即类中定义的函数

构造方法: 即__ init __方法,,主要用于初始化。在进行实例化时,解释器自动调用构造方法

实例方法: 带有self和其他属性的函数

类方法: 既可以由实例调用也可以由类调用

静态方法:

  • 用来描述类所有共用的方法
  • 不需要传self 这样的参数
  • 是函数,不是方法
  • 既可以由实例调用也可以由类调用
class people:   #定义一个people类
    name = ''   #静态属性
    age = 0   
    
    def __init__(self,n,a):   #构造方法
        self.name = n  
        self.age = a 
        
    def speak(self,height):     #实例方法,其中height为实例属性
        print("%s 说: 我 %d 岁,身高 %d cm。" %(self.name,self.age,height))
        
    @classmethod  #声明下面是个类方法
    def f1(cls):
        print('这是类方法')

    @staticmethod  #声明下面是个静态方法
    def f2():
        print('这是静态方法')
        
person1 = people('Marry',12)
person1.speak(158)

==>Marry说:12,身高 158 cm。

猜你喜欢

转载自blog.csdn.net/weixin_45128456/article/details/111918408
今日推荐