Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-访问_main__和类之间的变量的全局变量_Python_Python 2.7_Class - Fatal编程技术网

python-访问_main__和类之间的变量的全局变量

python-访问_main__和类之间的变量的全局变量,python,python-2.7,class,Python,Python 2.7,Class,我想在main和类之间共享一个值。怎么做 我正在主叫一个班。该类执行一个函数,如果失败,则希望继续执行其他函数。最后,如果任何函数失败,则希望传递状态“False”,如果所有函数都成功执行,则传递状态“True” 我想将状态传递回main。我在课堂上尝试了globals()[status]=True 及 defname='\uu main': 在调用类方法之后。 如果全局()[状态]: 打印“所有已成功执行的方法” 是否可以在类和main之间共享变量?globals不适合我。这是你的班级: cl

我想在main和类之间共享一个值。怎么做

我正在主叫一个班。该类执行一个函数,如果失败,则希望继续执行其他函数。最后,如果任何函数失败,则希望传递状态“False”,如果所有函数都成功执行,则传递状态“True”

我想将状态传递回main。我在课堂上尝试了globals()[status]=True 及 defname='\uu main': 在调用类方法之后。 如果全局()[状态]: 打印“所有已成功执行的方法”

是否可以在类和main之间共享变量?globals不适合我。

这是你的班级:

class testClass():

    def __init__(self):
        self.state = 1

    def funA(self):
        try:
            print("success_#1")
        except:
            self.state = 0

    def funB(self):
        try:
            print("success_#2")
        except:
            self.state = 0

    def funC(self):
        try:
            print("success_#3")
        except:
            self.state = 0
以下是你的主要观点:

test = testClass()

while(1):
    test.funA()
    test.funB()
    test.funC()

    if(test.state == 0):
        print("error")
        exit()
globals()['dirCopyFailed']=False。
我缺少一个引号。

你能发布你的代码吗?通常你会
从函数返回
值,并将它们作为参数传递给其他函数…!?没有实际代码很难调试,但是如果将
\uuuu main
更改为
\uuuu main
,会发生什么情况?另外,比较两个值需要
=
而不是
=