全局变量/类

2024-10-01 07:46:20 发布

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

我需要将类方法中创建的值传递给“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


Tags: 方法函数selfobjectmain过程defprogram
1条回答
网友
1楼 · 发布于 2024-10-01 07:46:20

这不是global关键字的用法。你知道吗

应该这样用

myValue = None

class CalcFrame(object):
    def clearFunc(self):
            global myValue
            myValue = 12

简而言之,global允许函数修改全局范围中存在的变量。更多信息请参见此处:https://docs.python.org/2/faq/programming.html#what-are-the-rules-for-local-and-global-variables-in-python

相关问题 更多 >