类的成员可分为三大类:字段丶方法和属性
一丶字段
字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同.
...二丶方法
方法包括普通方法丶静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方式不同
1.普通方法:由对象调用,至少一个self参数,执行普通方法时,自动将调用该方法的对象赋值给self... 2.类方法:由类调用,至少一个cls参数,执行类方法时,自动将调用该方法的类赋值给cls
3.静态方法:由类调用,无默认参数
# 实例方法
class Foo:
def __init...()
#静态方法
#在方法前面加@staticmethod,方法名中的self也不用写了,可以写任何参数,调用直接用 类名.方法名(参数) 调用
class Foo:
def __init_...main__.Foo'> 1 2
obj = Foo("XX")
obj.show1()
三丶属性
属性的定义时就是在普通方法的基础上添加@property装饰器,属性仅有一个self参数,调用时无需括号