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
ICP备案:
公安联网备案: