首页 > 编程笔记 > Python笔记 阅读:23

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

相关文章