Argumente in Python-Methoden mussen in Klammern angegeben werden. Dies liegt daran, dass sowohl Funktionen als auch Methoden Klammern verwenden, um zu erkennen, ob sie aufgerufen werden. Wenn Sie eine Methode in eckigen Klammern aufrufen, wird ein "TypeError: ‚Äòmethod‚Äô Objekt ist nicht subskribierbar‚" Fehler.
In diesem Leitfaden erläutern wir, was dieser Fehler bedeutet und warum er auftreten kann. Wir gehen ein Beispiel fur diesen Fehler durch, um Ihnen bei der Entwicklung einer Lösung zu helfen.
TypeError: ‘Methode’ Objekt ist nicht subscriptable
Subskriptable Objekte sind Objekte mit einer __getitem__ Methode. Dies sind Datentypen wie Listen, Wörterbucher und Tupel. Die Methode __getitem__ ermöglicht es dem Python-Interpreter, ein einzelnes Element aus einer Sammlung abzurufen.
Nicht alle Objekte sind indiziert. Methoden sind es zum Beispiel nicht. Dies liegt daran, dass sie die Methode __getitem__ nicht implementieren. Das bedeutet, dass Sie die Syntax in eckigen Klammern nicht verwenden können, um auf die Elemente in einer Methode zuzugreifen oder eine Methode aufzurufen.
Betrachten Sie den folgenden Codeausschnitt:
Dieser Code gibt "Edam‚" zuruck, den K√§se an der Indexposition 0. Wir k√∂nnen keine eckigen Klammern verwenden, um eine Funktion oder Methode aufzurufen, da Funktionen und Methoden keine indizierten Objekte sind.
Ein Beispielszenario
Hier bauen wir ein Programm, das K√§se in Objekten speichert. Der ‚ÄûK√§se‚" Die Klasse, die wir zum Definieren eines K√§ses verwenden, verfugt uber eine Methode, mit der wir uberprufen k√∂nnen, ob ein K√§se aus einem bestimmten Herkunftsland stammt.
Beginnen Sie mit Definieren einer Klasse fur unsere K√§se. Wir nennen diesen Kurs Cheese:
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.
Unser Kurs umfasst zwei Methoden. Die erste Methode definiert die Struktur des Cheese-Objekts. Mit der zweiten können wir uberprufen, ob das Herkunftsland eines Käses einem bestimmten Wert entspricht.