Python 스크립트에서 \'NameError: 이름이 정의되지 않았습니다\'라는 메시지가 나타나는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-30 09:35:27
원래의
939명이 탐색했습니다.

Why am I getting a

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿