python:从类方法参数列表访问类变量

时间:2018-08-18 03:21:20

标签: python scope namespaces

代码

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()

问题

为什么参数列表和函数主体需要不同的访问模式?他们有不同的名称空间规则吗?在哪里可以找到关于此的真实文档?

0 个答案:

没有答案