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:
s = Something()
s.out()
class Something:
def out():
print("it works")
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 die Situation zu korrigieren, definieren Sie die Something-Klasse neu, bevor Sie sie verwenden:
class Something:
def out(self):
print("it works")
s = Something()
s.out()
Eine weitere Gemeinsamkeit in diesem Fehler betrifft die Definition der Instanzmethode. Instanzmethoden erfordern self als erstes Argument, das die Instanz selbst darstellt. Stellen Sie sicher, dass Sie „self“ einschließen, wenn Sie Instanzmethoden definieren:
class Something:
def out(self):
print("it works")
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3