python(四)类变量和实例变量

转载自[1]

    实际这是个实例变量是否指向类变量的问题。

    python的类变量和实例变量,顾名思义,类变量是指跟类的变量,而实例变量,指跟类的具体实例相关联的变量,具体体现为self.x 等。实际要注意的类变量和实例变量之间的关联。和类方法可以通过类也可以通过实例访问类似,类变量既可以通过实例也可以通过类来访问。

来看举例:

class Person:
    name="aaa"

p1=Person()
p2=Person()
p1.name="bbb" #这里修改了p1.name的引用,使其不再指向类变量,而成为一个实例变量
print p1.name  # bbb
print p2.name  # aaa
print Person.name  # aaa

类变量就是供类使用的变量,实例变量就是供实例使用的.


参考:

      python 类变量和实例变量      作者:Sherly Wang

      https://www.cnblogs.com/sherylwang/p/5537778.html

原文地址:https://www.cnblogs.com/Jomini/p/8569319.html