python中类变量和实例变量

Posted C~K

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中类变量和实例变量相关的知识,希望对你有一定的参考价值。

1. 类变量和实例变量

Python Tutorial中对于类变量和实例变量是这样描述的:

Generally speaking, instance variables are for data unique to each instance and class variables are for attributes and methods shared by all instances of the class:

通常来说,实例变量是对于每个实例都独有的数据,而类变量是该类所有实例共享的属性和方法。

其实我更愿意用类属性和实例属性来称呼它们,但是变量这个词已经成为程序语言的习惯称谓。一个正常的示例是:

class Dog:

    kind = ‘canine‘         # class variable shared by all instances

    def __init__(self, name):
        self.name = name    # instance variable unique to each instance
Dog中,类属性kind为所有实例所共享;实例属性name为每个Dog的实例独有。

以上是关于python中类变量和实例变量的主要内容,如果未能解决你的问题,请参考以下文章

Python中类的特殊变量

python3中类的小知识点

python中类属性和数据属性的解释

java中类变量和实例变量的实质区别?

java中类变量、实例变量和局部变量有何区别?

Python中类的属性方法及内置方法