Python NameError: 이름 정의 문제 해결
Python 스크립트를 실행할 때 "NameError: 이름이 정의되지 않았습니다. " 이 오류는 스크립트가 프로그램의 네임스페이스 내에서 지정된 이름이나 식별자를 찾을 수 없음을 나타냅니다. 이 오류의 근본 원인을 살펴보고 해결 방법을 찾아보겠습니다.
주어진 코드 조각은 이 문제를 보여줍니다.
s = Something() s.out() class Something: def out(self): print("it works")
이 스크립트를 실행하면 인터프리터에서 "NameError: name ' 뭔가'가 정의되지 않았습니다." 예외입니다. 이는 Something 클래스가 객체로 인스턴스화되기 전에 정의되지 않았기 때문입니다. 이 문제를 해결하려면 클래스 정의를 사용보다 먼저 수행해야 합니다.
class Something: def out(self): print("it works") s = Something() s.out()
인스턴스를 생성하기 전에 클래스를 정의하면 인터프리터가 Something을 성공적으로 인식하고 객체를 인스턴스화할 수 있습니다.
추가로 Python의 인스턴스 메소드에는 첫 번째 매개변수로 self 인수가 필요합니다. 이 매개변수는 메소드를 호출하는 클래스의 인스턴스를 나타냅니다. 제공된 코드에서 out 메소드는 self를 첫 번째 인수로 전달하지 않았으며 이로 인해 또 다른 유형 오류가 발생했습니다.
이 지침을 따르면 "NameError: 이름이 정의되지 않았습니다" 예외를 방지하고 Python 스크립트가 성공적으로 실행되는지 확인하세요.
위 내용은 Python 스크립트에서 \"NameError: 이름이 정의되지 않았습니다\"라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!