Подтвердить что ты не робот

Python: NameError: глобальное имя "..." не определено

в моем коде, я:

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

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

Затем компилятор скажет: "NameError: глобальное имя a() не определено". Если я вытащу все вещи из класса A, это не проблема, но как я могу определить метод в классе A? Большое спасибо.

4b9b3361

Ответ 1

Вам нужно вызвать self.a() для вызова a из b. a не является глобальной функцией, это метод класса.

Вы можете более подробно прочитать учебник по Python по классам, чтобы получить более тонкие детали.