在 Python 中,类的成员变量可以在类中定义,也可以在类的方法中定义。在类中定义成员变量可以使用类变量和实例变量。

  1. 类变量

类变量是在类定义中定义的变量,它们是类的所有实例共享的。可以使用类名和实例名访问类变量。

例如:

class MyClass:
    class_var = 0  # 类变量

    def __init__(self):
        self.instance_var = 0  # 实例变量

my_obj1 = MyClass()
my_obj2 = MyClass()

print(MyClass.class_var)  # 输出 0
print(my_obj1.class_var)  # 输出 0
print(my_obj2.class_var)  # 输出 0

MyClass.class_var = 1
print(MyClass.class_var)  # 输出 1
print(my_obj1.class_var)  # 输出 1
print(my_obj2.class_var)  # 输出 1
  1. 实例变量

实例变量是在类的方法中定义的变量,它们只能被该实例访问。可以使用 self 关键字访问实例变量。

例如:

class MyClass:
    def __init__(self):
        self.instance_var = 0  # 实例变量

my_obj1 = MyClass()
my_obj2 = MyClass()

print(my_obj1.instance_var)  # 输出 0
print(my_obj2.instance_var)  # 输出 0

my_obj1.instance_var = 1
print(my_obj1.instance_var)  # 输出 1
print(my_obj2.instance_var)  # 输出 0

以上就是 Python 中定义类的成员变量的方法。

python 定义类的成员变量

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

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