Python类变量和实例变量的区别(附带实例)
Python 程序中,在类的内部且所有函数之外的变量称为类属性或类变量;在类的函数体内部且以“self.变量名”定义的变量称为实例属性或实例变量。
Python类变量
类变量也称为类属性。使用类变量的语法为:类名.类变量下面使用类变量。输入代码:
class tree: # 类(树) name = '榕树' # 类变量 weight = '10kg' # 类变量 print(tree.name) # 输出类变量 print(tree.weight) # 输出类变量在类 tree 中,类变量是 name 和 weight。程序运行结果为:
榕树
10kg
Python实例变量
下面使用实例变量。输入代码:class tree: # 类(树) def __init__(self): self.name = '榕树' # 实例变量 self.weight = '10kg' # 实例变量 def fruit(self): # 实例方法 self.catalog = 15 bigtree = tree() # 实例变量输出类变量 print(bigtree.name) bigtree2 = tree() # 实例方法输出 bigtree.fruit() print(bigtree.catalog)程序运行结果为:
榕树
15