not - python: NameError: глобальное имя '...' не определено



nameerror name path is not defined (1)

На этот вопрос уже есть ответ:

в моем коде у меня есть:

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

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

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


Answer #1

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

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





global-namespace