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

2024-10-01 04:47:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我的尝试是:

class MyClass():
//Class Constuctor

global ob1 = Myclass()

def func1():
   ob1.name = "Hello World"

def func2():
    print(ob1.name)

func1()
func2()

这给了我一个“无效语法”错误,我是怎么出错的,还是有更有效的方法来做到这一点? 请注意,我有10个值,所以这个类无论如何都会很痛苦。在


Tags: 对象函数name参数defmyclass全局结构
1条回答
网友
1楼 · 发布于 2024-10-01 04:47:39

在您的代码中,不需要显式地放置全局修饰符,此变量默认为全局变量。在

class MyClass():
    def __init__(self):
        self.name = ""

ob1 = MyClass()

def func1():
   ob1.name = "Hello World"

def func2():
    print(ob1.name)

func1()
func2()

输出:

^{pr2}$

此外,global的用法如下:

global variable

variable = your_value

相关问题 更多 >