class Foo:
bar = 1
def run(self, arg1=bar): # ok
# def run(self, arg1=Foo.bar): # fail
# def run(self, arg1=self.bar): # fail
# print(bar) # fail
print(Foo.bar) # ok
print(self.bar) # ok
Foo().run()
为什么参数列表和函数主体需要不同的访问模式?他们有不同的名称空间规则吗?在哪里可以找到关于此的真实文档?