在Python中,如果我定义一个变量:
my_var = (1,2,3)
尝试在类的__init__
函数中访问它:
class MyClass:
def __init__(self):
print my_var
我可以访问并打印my_var
而不需要声明(global my_var)。
然而,如果我把my_var
放在class MyClass
之后,我会得到作用域错误(no global variable found)
。
这是什么原因?我应该怎么做?在哪里可以阅读相关信息来学习?我已经阅读了Python类页面,但没有找到解释。
谢谢