📅  最后修改于: 2023-12-03 14:46:17.623000             🧑  作者: Mango
在Python中,类变量是在整个类中共享的变量。如果你想让类变量在整个程序中都可用,你可以将它们设置为全局变量。
以下是如何在Python中使用全局变量来使类变量可用。
在类定义的外部,你可以使用global
关键字声明一个全局变量。
global_var = "I am global!"
class MyClass:
class_var = "I am in MyClass"
def __init__(self, inst_var):
self.inst_var = inst_var
在这个例子中,global_var
是一个全局变量,可以在类中和类外使用。
要访问全局变量,你只需要在类中使用它。
global_var = "I am global!"
class MyClass:
class_var = "I am in MyClass"
global_var = "I am local to MyClass"
def __init__(self, inst_var):
self.inst_var = inst_var
print(MyClass.global_var)
在这个例子中,类变量global_var
被覆盖成本地变量。如果你需要在类中使用全局变量,只需在类中调用全局变量即可。
在函数中,如果你想访问全局变量,你只需要在函数内部使用global
关键字告诉Python这是一个全局变量。
global_var = "I am global!"
class MyClass:
class_var = "I am in MyClass"
global_var = "I am local to MyClass"
def __init__(self, inst_var):
self.inst_var = inst_var
def my_function(self):
global global_var
print(global_var)
在这个例子中,my_function()
可以使用全局变量global_var
,即使它在类变量global_var
已经被覆盖。
通过将类变量设置为全局变量,你可以在整个程序中访问它们。只需在类定义的外部声明全局变量,然后在需要访问它们的类或函数中使用它们即可。