如何在 Python 中创建全局类变量



我想在Python中使用一个类来模拟C++中的"结构"。另外,我需要全局形式的它,因为我在许多函数中使用它,并且我不想传递参数。

我该怎么做(创建类的全局对象(。

我的尝试是:

class MyClass():
//Class Constuctor
global ob1 = Myclass()
def func1():
   ob1.name = "Hello World"
def func2():
    print(ob1.name)
func1()
func2()

这给了我一个"无效语法"错误,我怎么出错了,或者有更有效的方法可以做到这一点?请注意,我有 10 个值,所以无论如何这门课都会很痛苦。

在您的代码中,没有必要显式放置全局修饰符,默认情况下此变量是全局变量。

class MyClass():
    def __init__(self):
        self.name = ""
ob1 = MyClass()
def func1():
   ob1.name = "Hello World"
def func2():
    print(ob1.name)
func1()
func2()

输出:

Hello World

此外,全局的使用如下:

global variable
variable = your_value

最新更新