Python-Klassen mussen instanziiert oder aufgerufen werden, bevor Sie auf ihre Methoden zugreifen k√∂nnen. Wenn Sie vergessen, ein Objekt einer Klasse zu instanziieren und versuchen, auf eine Klassenmethode zuzugreifen, erhalten Sie eine Fehlermeldung mit der Meldung "ein erforderliches Positionsargument fehlt: ‚Äòself‚Äô‚".
In diesem Guide, sprechen wir daruber, was dieser Fehler bedeutet und warum er ausgelöst wird. Wir fuhren ein Beispiel fur diesen Fehler in Aktion durch, damit Sie lernen, wie Sie ihn beheben können.
Ein erforderliches Positionsargument fehlt: ‘selbst’
Positionsargumente beziehen sich auf Daten, die in eine Funktion ubergeben. In einer Klasse muss jeder Funktion der Wert "self‚" zugewiesen werden. Der Wert von ‚Äûselbst‚" ist √§hnlich wie ‚Äûdieses‚" in JavaScript. ‚Äûselbst‚" stellt die in einem Objekt einer Klasse gespeicherten Daten dar.
Wenn Sie eine Klassenmethode aufrufen, ohne zuerst ein Objekt dieser Klasse zu instanziieren, erhalten Sie einen Fehler. Dies liegt daran, dass "selbst‚" hat keinen Wert, bis ein Objekt instanziiert wurde.
Die h√§ufigsten Fehler, die dazu fuhren, dass "ein erforderliches Positionsargument fehlt: ‚Äòselbst‚Äô‚" Fehler sind:
- Vergessen, ein Objekt einer Klasse zu instanziieren
- Verwenden der falschen Syntax, um eine Klasse zu instanziieren
Lassen Sie uns jede dieser Ursachen einzeln durchgehen.
Ursache #1: Vergessen, ein Objekt zu instanziieren
Ein Objekt muss instanziiert werden, bevor Sie auf eine Methode in einer Klasse zugreifen können.< br>
Definieren Sie einen Kurs, der Informationen uber einen Helden in einem Videospiel speichert:
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Als N√§chstes fugen wir ein Funktion an unsere Klasse. Funktionen innerhalb von Klassen werden Methoden genannt. Diese Methode gibt den Namen eines Spielers und seinen Spielertyp aus:
Versuchen Sie, auf unsere Klasse zuzugreifen, damit wir einen Spieler erstellen können: ;
Wir haben erstellt ein Objekt, das der Variable "luke‚" zugewiesen ist. Dieses Objekt wird von der Hero-Klasse abgeleitet. Wir rufen die Methode show_player()
auf, um Informationen uber den Spieler anzuzeigen.