类的实例属性和类属性的区别
类的属性类和实例都可以访问,实例的属性类不可以访问只有类能访问,他们的定义方式也不同:
类属性的定义:
class A(objects):
version=1.2 #类属性的定义
def __init__(self):
self.attr=1.5 #实例属性的定义
>>>a=A()
>>>A.version
. . . 1.2
>>>a.version
. . . 1.2
>>>a.attr
. . . 1.5
>>>A.attr
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'A' has no attribute 'attr'