类的实例属性和类属性的区别

类的属性类和实例都可以访问,实例的属性类不可以访问只有类能访问,他们的定义方式也不同:

类属性的定义:

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'

posted @ 2015-03-23 17:19  调皮的猫  阅读(592)  评论(0编辑  收藏  举报