类及对象属性
定义一个类
class A(object)
a = "A" #类及实例对象的属性
def __init__(self):
self.b = "B" #实例对象的属性
class Meta:
x = "X" #实例对象的属性
def a_print(self): #对象方法
print("a_print")
@classmethod #类方法
def class_print(cls)
print(cls.__name__)
print('class_print')
@staticmethod #静态方法
def static_print():
print("statci_print")
@property #属性方法
def data(self):
print("data")
print(A.a) #>>A 类调用属性a正常显示
print(A.b) #>> 报错.类A没有属性b
# 实例化
c=A() #c就是类A的一个实例化对象
print(c.a) #>>A 属性a同样属于实例的属性
print(c.b) #>>B 属性b是实例的属性
print(A().Meta) #>><class '__main__.A.Meta'>
print(A().Meta.x) #>> X
# b属性只是实例的属性
# 类和实例对象同时具有属性a
# Meta是属于实例对象的属性,不是类的属性,只有实例能够调用
# 类可以直接调用类方法,静态方法
# 类不能直接调用对象方法,如果要调用,必须传递一个实例对象,比如A.a_print(A())
# 实例对象可以调用上述所有的方法

浙公网安备 33010602011771号