Heim >Backend-Entwicklung >Python-Tutorial >Warum wirft Python den Fehler „NameError: Name ist nicht definiert' aus?
Das Auftreten des Fehlers „NameError: Name ist nicht definiert“ in Python kann frustrierend sein und die Ausführung Ihres Codes behindern. Lassen Sie uns die Ursachen dieses Fehlers untersuchen und eine wirksame Lösung finden.
Der Fehler tritt auf, wenn Python auf einen Verweis auf eine unbekannte Variable oder Klasse stößt. Im bereitgestellten Code:
<code class="python">s = Something() s.out() class Something: def out(): print("it works")</code>
Der Interpreter versucht, auf die Something-Klasse zuzugreifen, nachdem die Variable s definiert wurde. Allerdings müssen in Python Klassendefinitionen vor ihrer Verwendung erstellt werden; Andernfalls kann der Interpreter sie nicht erkennen.
Um Abhilfe zu schaffen, definieren Sie die Something-Klasse neu, bevor Sie sie verwenden:
<code class="python">class Something: def out(self): print("it works") s = Something() s.out()</code>
Eine weitere Gemeinsamkeit bei diesem Fehler betrifft die Definition der Instanzmethode. Instanzmethoden erfordern self als erstes Argument, das die Instanz selbst darstellt. Stellen Sie sicher, dass Sie self beim Definieren von Instanzmethoden einbeziehen:
<code class="python">class Something: def out(self): print("it works")</code>
Das obige ist der detaillierte Inhalt vonWarum wirft Python den Fehler „NameError: Name ist nicht definiert' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!