Python 실행 중에 "NameError: 이름이 정의되지 않았습니다"라는 오류가 발생하면 이는 인터프리터가 지정된 이름을 가진 변수, 함수 또는 클래스를 찾습니다. 이 문제를 해결하려면 문제의 엔터티가 스크립트 내에서 올바르게 정의되었는지 확인하세요.
제공된 예에서 코드는 Something 클래스를 선언하기 전에 활용하려고 시도합니다. 일반적으로 클래스는 클래스를 인스턴스화하거나 해당 멤버에 액세스하기 전에 스크립트 시작 부분에 정의해야 합니다.
올바른 접근 방식은 Something 클래스를 먼저 정의하는 것입니다.
<code class="python">class Something: def out(self): print("it works")</code>
그런 다음 해당 클래스의 인스턴스를 생성하고 해당 out 메서드에 액세스합니다.
<code class="python">s = Something() s.out()</code>
또 다른 중요한 측면은 out과 같은 인스턴스 메서드에 self를 첫 번째 매개 변수로 전달하는 것입니다. Python에서 인스턴스 메서드에는 현재 개체를 참조하는 초기 인수로 self를 포함하는 특정 구문이 필요합니다. self를 전달하지 못하면 예기치 않은 동작과 오류가 발생할 수 있습니다.
이러한 사항을 고려하면 "NameError: 이름이 정의되지 않았습니다." 문제를 해결하고 Python 코드가 의도한 대로 실행되도록 할 수 있습니다.
위 내용은 Python에서 \'NameError: 이름이 정의되지 않았습니다\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!