📜  python 类变量 make blobal - Python (1)

📅  最后修改于: 2023-12-03 14:46:17.623000             🧑  作者: Mango

Python类变量make global

在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已经被覆盖。

结论

通过将类变量设置为全局变量,你可以在整个程序中访问它们。只需在类定义的外部声明全局变量,然后在需要访问它们的类或函数中使用它们即可。