我想在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