37

在我的代码中,我有:

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

    def b():
        a()
        ......
    b()

然后编译器会说“NameError: global name a() is not defined”。如果我把所有的东西都从A类中拉出来,那是没有问题的,但是如何在A类中定义方法呢?非常感谢。

4

1 回答 1

71

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

您可能需要更多地阅读有关类的 Python 教程以获取更详细的信息。

于 2013-07-09T20:09:08.070 回答