gpt4 book ai didi

python - 如何在类方法中创建全局类var

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:43 24 4
gpt4 key购买 nike

如果条件满足,我想创建 global instance class 'test'

我只是凭直觉写了代码,这是行不通的。我该如何解决?

class test:
def __init__(self, a=0, b=0):
self.a = a
self.b = b

def set_glob(self, check):
if check:
temp = test(1,1)
global r1 = temp ##<- syntax error at " = "
global r2 = self ##<- syntax error at " = "

a=test(1,2)
a.set_glob(True)

最佳答案

两件事。您需要在单独的行上声明全局变量。然后,您需要担心作为变量名的 test 何时出现……在类定义完成之后。

class test:
def __init__(self, a=0, b=0):
self.a = a
self.b = b

def set_glob(self, check):
if check:
temp = test(1,1)
global r1
global r2
r1 = temp
r2 = self

a=test(1,2)
a.set_glob(True)

关于python - 如何在类方法中创建全局类var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50402492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com