变量'a'不能在函数中打印,调试器记录:“未定义名称'a' 如果我删除打印行,则代码有效。 我来自c ++,正在学习python。 我知道可能已经回答了这个问题,但是我在任何地方都找不到声明“ a”的方法。我不想将“ a”作为函数参数传递
class Example:
a = 1
def function(self):
print(a)
a = 2
ex = Example()
ex.function()
答案 0 :(得分:-3)
在python中,您需要首先这样初始化一个类:
class Example:
#init the class
def __init__(self):
self.a = 1
def function(self):
print(a)
self.a = 2
ex = Example()
ex.function()
我不知道为什么它是python中的东西。但这是一回事。