Python 类的成员变量可以分为实例变量和类变量。

'实例变量' 指属于类的实例的变量,每个实例都有自己的实例变量,它们可以在类中定义或在类的方法中动态创建。例如:

class MyClass:
    def __init__(self, name, age):
        self.name = name
        self.age = age

my_instance = MyClass('Tom', 25)
print(my_instance.name)  # 输出 'Tom'
print(my_instance.age)  # 输出 25

上面的代码中,nameageMyClass 的实例变量,它们的值是创建实例时传入的参数。

'类变量' 指属于类的变量,它们被所有的实例共享,类变量通常用于存储与类相关的信息,例如类的版本号、类的名称等等。类变量可以在类的定义中定义。例如:

class MyClass:
    class_variable = 0

    def __init__(self, name, age):
        self.name = name
        self.age = age
        MyClass.class_variable += 1

my_instance1 = MyClass('Tom', 25)
my_instance2 = MyClass('Jerry', 30)
print(my_instance1.class_variable)  # 输出 2
print(my_instance2.class_variable)  # 输出 2

上面的代码中,class_variableMyClass 的类变量,它被所有的 MyClass 实例共享。在每次创建实例时,类变量的值都会加一。

Python 类成员变量详解:实例变量和类变量

原文地址: https://www.cveoy.top/t/topic/mib8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录