python 定义类的成员变量
在 Python 中,类的成员变量可以在类中定义,也可以在类的方法中定义。在类中定义成员变量可以使用类变量和实例变量。
- 类变量
类变量是在类定义中定义的变量,它们是类的所有实例共享的。可以使用类名和实例名访问类变量。
例如:
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
- 实例变量
实例变量是在类的方法中定义的变量,它们只能被该实例访问。可以使用 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 中定义类的成员变量的方法。
原文地址: http://www.cveoy.top/t/topic/XYM 著作权归作者所有。请勿转载和采集!