我需要将类方法中创建的值传递给“main program”中的函数、过程、def或任何它被调用的东西
global myValue
class CalcFrame(object):
def clearFunc(self):
myValue = 12
def getUrl():
print myValue
这是我的主意,显然行不通:
我做了那个代码,然后我创建了一个对象
x = CalcFrame()
调用应该设置全局
x.clearFunc()
然后调用应该打印它的函数
getUrl()
获取错误
NameError: global name 'myValue' is not defined
这不是
global
关键字的用法。你知道吗应该这样用
简而言之,
global
允许函数修改全局范围中存在的变量。更多信息请参见此处:https://docs.python.org/2/faq/programming.html#what-are-the-rules-for-local-and-global-variables-in-python相关问题 更多 >
编程相关推荐