복붙노트

[PYTHON] python : NameError : 전역 이름 '...'이 정의되지 않았습니다 [중복]

PYTHON

python : NameError : 전역 이름 '...'이 정의되지 않았습니다 [중복]

내 코드에서, 나는있다 :

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

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

그러면 컴파일러는 "NameError : global name a () is not defined."라고 말할 것입니다. 클래스 A에서 모든 물건을 꺼내면 문제가되지 않지만 클래스 A에서 메서드를 어떻게 정의 할 수 있습니까? 고맙습니다.

해결법

  1. ==============================

    1.a에서 b를 호출하려면 self.a ()를 호출해야합니다. a는 전역 함수가 아니며 클래스의 메서드입니다.

    a에서 b를 호출하려면 self.a ()를 호출해야합니다. a는 전역 함수가 아니며 클래스의 메서드입니다.

    클래스에 대한 파이썬 튜토리얼을 좀 더 자세히 읽고 싶을 수도 있습니다.

  2. from https://stackoverflow.com/questions/17557190/python-nameerror-global-name-is-not-defined by cc-by-sa and MIT license