python:NameError:未定义全局名称"..."

Rob*_*ert 35 python global-namespace nameerror

在我的代码中,我有:

class A:
    def a():
        ......

    def b():
        a()
        ......
    b()
Run Code Online (Sandbox Code Playgroud)

然后编译器会说"NameError:未定义全局名称a()".如果我从A类中提取所有东西,那就不会有问题,但是如何在A类中定义方法呢?非常感谢你.

Mar*_*ers 61

你需要调用self.a()调用ab.a不是一个全局函数,它是一个类的方法.

您可能希望阅读更多关于类Python教程以获得更精细的细节.