Python 3 eingebaute Funktionen

Um eine integrierte Funktion aufzurufen, mussen Sie Klammern verwenden. Klammern unterscheiden Funktionsaufrufe von anderen Operationen, die fur einige Objekte ausgefuhrt werden k√∂nnen, z. TypeError: ‚Äòeingebaute_Funktion_oder_Methode‚Äô Objekt ist nicht subskribierbar‚" Fehler.

In diesem Handbuch sprechen wir daruber, was dieser Fehler bedeutet und warum er auftreten kann. Wir gehen ein Beispiel durch, damit Sie herausfinden können, wie Sie den Fehler beheben können.

TypeError: ‘builtin_function_or_method’ Objekt ist nicht subscriptable

Nur iterierbare Objekte sind subscriptable. Beispiele fur iterierbare Objekte sind Listen, Strings und Wörterbucher. Auf einzelne Werte in diesen Objekten kann uber eine Indizierung zugegriffen werden. Dies liegt daran, dass Elemente in einem iterierbaren Objekt Indexwerte haben.

Betrachten Sie den folgenden Code:

Unser Code gibt "Englisch‚" zuruck. Unser Code ruft das erste Element in unserer Liste ab, das sich an der Indexposition 0 befindet. Unsere Liste ist indiziert, sodass wir mit eckigen Klammern darauf zugreifen k√∂nnen.

Eingebaute Funktionen sind nicht indiziert. Dies liegt daran, dass sie keine Liste von Objekten zuruckgeben, auf die uber die Indizierung zugegriffen werden kann.

Der "TypeError: ‚Äòbuiltin_function_or_method‚Äô Objekt ist nicht subskribierbar‚" Fehler tritt auf, wenn Sie versuchen, mit eckigen Klammern auf eine integrierte Funktion zuzugreifen. Dies liegt daran, dass der Python-Interpreter, wenn er eckige Klammern sieht, versucht, auf Elemente von einem Wert zuzugreifen, als ob dieser Wert iterierbar w√§re.

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Aussichten auf einen technischen Job 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.

Wir werden bauen ein Programm, das alle Datens√§tze aus einer Liste von Haushaltswaren an eine andere Liste anh√§ngt. Ein Artikel sollte nur in die n√§chste Liste aufgenommen werden, wenn dieser Artikel auf Lager ist.

Beginnen Sie mit der Definition einer Liste von Haushaltswaren und einer Liste, um die auf Lager befindlichen Waren zu speichern:

Die "in_stock‚"-Liste ist derzeit leer. Dies liegt daran, dass wir noch nicht berechnet haben, welche Artikel auf Lager sein sollen der Liste hinzugefugt.

Als N√§chstes verwenden wir eine for-Schleife, um Elemente in der "Haushaltswaren‚"-Liste zu finden die auf Lager sind. Wir fugen diese Artikel der "in_stock‚"-Liste hinzu:

Wir verwenden die Methode append(), um einen Datensatz zum "in_stock‚" Liste, ob dieser Artikel auf Lager ist. Andernfalls fugt unser Programm dem "in_stock‚" auffuhren. Unser Programm druckt dann alle Objekte im "in_stock‚" list.

Lassen Sie unseren Code ausfuhren und sehen, was passiert:

Unser Code gibt einen Fehler zuruck.

Schauen Sie sich die Codezeile an, auf die Python zeigt im Fehler:

Wir haben versucht, die Indexsyntax zu verwenden, um einen Artikel zu unserem "in_stock‚" Variable auflisten. Dies ist falsch, da Funktionen keine iterierbaren Objekte sind. Um eine Funktion aufzurufen, mussen wir Klammern verwenden.

Wir beheben dieses Problem, indem wir die eckigen Klammern durch Klammern ersetzen:

Lassen Sie unseren Code ausfuhren:

Unser Code berechnet erfolgreich die Artikel auf Lager. Diese Artikel werden dem "in_stock‚" Liste, die an die Konsole ausgegeben wird.



Schlussfolgerung

Der Fehler "TypeError: ‚Äòbuiltin_function_or_method‚Äô object is not subscriptable‚" wird ausgegeben, wenn Sie versuchen, eckige Klammern zum Aufrufen einer Funktion zu verwenden.

Dieser Fehler wird ausgelöst, weil Python eckige Klammern als . interpretiert eine Möglichkeit, von einem iterierbaren Objekt aus auf Elemente zuzugreifen. Funktionen mussen in Klammern aufgerufen werden. Um dieses Problem zu beheben, rufen Sie eine Funktion in Klammern auf.

Jetzt sind Sie bereit, dieses Problem zu lösen Python-Fehler wie ein Experte!