你说得对,
MAP
只是在抬头的时候
__init__
正在运行。
如果这有助于你理解,让我们去掉所有不必要的信息:
-
__初始化__
是一种方法。你可以用函数得到同样的行为。
-
地图
不重要,我们只想检查它是否存在
-
让我们看看当
不存在,使用除其他外的尝试。
-
把一切都写在一个剧本里
-
self.Bar
和
x
def foo():
try:
MAP
except NameError:
print('No!')
else:
print('Yes!')
foo() # -> No!
MAP = 0
foo() # -> Yes!