[PYTHON] python : NameError : 전역 이름 '...'이 정의되지 않았습니다 [중복]
PYTHONpython : NameError : 전역 이름 '...'이 정의되지 않았습니다 [중복]
내 코드에서, 나는있다 :
class A:
def a():
......
def b():
a()
......
b()
그러면 컴파일러는 "NameError : global name a () is not defined."라고 말할 것입니다. 클래스 A에서 모든 물건을 꺼내면 문제가되지 않지만 클래스 A에서 메서드를 어떻게 정의 할 수 있습니까? 고맙습니다.
해결법
-
==============================
1.a에서 b를 호출하려면 self.a ()를 호출해야합니다. a는 전역 함수가 아니며 클래스의 메서드입니다.
a에서 b를 호출하려면 self.a ()를 호출해야합니다. a는 전역 함수가 아니며 클래스의 메서드입니다.
클래스에 대한 파이썬 튜토리얼을 좀 더 자세히 읽고 싶을 수도 있습니다.
from https://stackoverflow.com/questions/17557190/python-nameerror-global-name-is-not-defined by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬에서 "a is b"와 "id (a) == id (b)"의 차이점은 무엇입니까? (0) | 2018.10.30 |
---|---|
[PYTHON] 파일의 탭을 기준으로 문자열 분할 (0) | 2018.10.30 |
[PYTHON] Python subprocess.check_output ()에서 예외 출력을 잡는 방법? (0) | 2018.10.30 |
[PYTHON] 내 간단한 파이썬 프로그램이 오류가 계속 : "TypeError : 'float'개체를 정수로 해석 할 수 없습니다" (0) | 2018.10.30 |
[PYTHON] 파이썬 : 달의 차이 2 datetimes [duplicate] (0) | 2018.10.30 |