python class 创建全局变量
在Python中,类的属性可以是全局变量。你可以在类的任何地方定义一个属性,并在类的任何方法中使用它。这个属性将在整个类的实例中共享。
以下是一个使用类的属性作为全局变量的示例:
class MyClass:
global_var = 10
def __init__(self, instance_var):
self.instance_var = instance_var
def method1(self):
print("Global variable:", MyClass.global_var)
print("Instance variable:", self.instance_var)
def method2(self):
MyClass.global_var = 20
# 创建类的实例
obj1 = MyClass(100)
obj2 = MyClass(200)
# 调用方法
obj1.method1() # 输出: Global variable: 10, Instance variable: 100
obj2.method1() # 输出: Global variable: 10, Instance variable: 200
# 修改全局变量
obj1.method2()
# 调用方法
obj1.method1() # 输出: Global variable: 20, Instance variable: 100
obj2.method1() # 输出: Global variable: 20, Instance variable: 200
在上面的示例中,global_var是一个类的属性,它在整个类的实例中共享。instance_var是一个实例的属性,它只在特定的实例中可用。
你可以通过类名.属性名来访问类的属性,如MyClass.global_var。你也可以通过实例来访问类的属性,如self.global_var或obj.global_var(其中self和obj是类的实例)。
希望对你有帮助
原文地址: https://www.cveoy.top/t/topic/hN5i 著作权归作者所有。请勿转载和采集!