str-Objekt ist nicht aufrufbares Python

Bei der Benennung von Variablen werden leicht Fehler gemacht. Einer der h√§ufigsten Fehler ist der Aufruf einer Variablen "str‚". Wenn Sie versuchen, die gleichnamige Python-Methode in Ihrem Programm zu verwenden, "Typfehler: ‚Äòstr‚Äô Objekt ist nicht aufrufbar‚" zuruckgegeben wird.

In diesem Handbuch sprechen wir daruber, was der Python-Fehler bedeutet und warum er ausgelöst wird. Wir gehen zwei Beispiele fur diesen Fehler in Aktion durch, damit Sie lernen, ihn zu beheben.

Das Problem: typeerror: ‘str’ Objekt ist nicht aufrufbar

Unsere Fehlermeldung ist ein TypeError. Dies sagt uns, dass wir versuchen, eine Operation fur einen Wert auszufuhren, dessen Datentyp diese spezielle Operation nicht unterstutzt.

Schauen Sie sich den Rest unserer Fehlermeldung an:

Wenn Sie versuchen, ein string wie bei einer Funktion, wird ein Fehler zuruckgegeben. Dies liegt daran, dass Strings keine Funktionen sind. Um eine Funktion aufzurufen, fugen Sie () am Ende eines Funktionsnamens hinzu.

Dieser Fehler tritt h√§ufig auf, wenn Sie eine Variable namens "str‚" und versuchen Sie dann, die Funktion str() zu verwenden. Python interpretiert "str‚" als String und Sie k√∂nnen die Funktion str() in Ihrem Programm nicht verwenden.

Sehen wir uns zwei Beispielszenarien an, in denen dieser Fehler aufgetreten ist.

Beispielszenario: Deklarieren einer Variablen namens "str‚"

Wir schreiben ein Programm, das berechnet, wie viele Jahre ein Kind hat, bis es 18 Jahre alt wird. Wir geben diesen Wert dann an die Konsole aus.

81 % der Teilnehmer gaben an, dass sie sich nach der Teilnahme an einem Bootcamp sicherer in Bezug auf ihre Berufsaussichten im Tech-Bereich fuhlen. 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.

Lassen Sie uns mit dem Sammeln beginnen das aktuelle Alter des Jugendlichen anhand einer input()-Anweisung:

Als nächstes berechnen wir, wie viele Jahre ein junger Mensch noch hat, bis er 18 Jahre alt wird. Wir tun Sie dies, indem Sie den Wert, den ein Benutzer unserem Programm gegeben hat, von 18 subtrahieren:

Wir verwenden die Methode int(), um die ganze Zahl des Alters zu konvertieren. Dadurch können wir das Alter des Nutzers von 18 abziehen.

Als nächstes konvertieren wir diesen Wert in einen String und geben ihn an die Konsole aus.Wir konvertieren den Wert in einen String, weil wir ihn in einen String verketten mussen dazu mussen alle Werte als String formatiert sein.

Konvertieren Sie den Wert von "years_left‚" und geben Sie ihn an die Konsole aus:

Dieser Code druckt eine Nachricht aus, die uns daruber informiert, wie viele Jahre ein Benutzer noch hat, bis er 18 Jahre alt wird. Fuhren Sie unseren Code aus und sehen Sie, was passiert:

Unser Code gibt einen Fehler zuruck. Wir haben versucht, die Methode str() zu verwenden, um den Wert von "years_left‚" zu konvertieren. Zu Beginn unseres Programms haben wir eine Variable namens "str‚" deklariert. Python denkt "str‚" ist in unserem Programm ein String, keine Funktion.

Um diesen Fehler zu beheben, benennen wir die Variable "str‚" zu "Alter‚":

Da wir unsere Variable umbenannt haben, verwendet Python die Funktion str(), wenn wir sie aufrufen. Es gibt keine Variable mehr, die diesen Namen belegt. Lassen Sie unseren Code erneut ausfuhren:

Unser Code berechnet erfolgreich, wie viele Jahre ein junger Mensch noch hat, bis er 18 Jahre alt wird.

Beispielszenario: String Formatierung mit %

Dieser Fehler wird auch durch einen Fehler bei der Zeichenfolgenformatierung verursacht.

Lassen Sie uns unserem letzten Programm einige neue Funktionen hinzufugen. Zuerst fragen wir einen Benutzer nach seinem Namen. Zweitens erstellen wir die Nachricht, die einem Benutzer mitteilt, wie viele Jahre er noch bis zum 18. Lebensjahr hat, indem wir die %-Formatierungssyntax verwenden.

Beginnen Sie, indem Sie einen Benutzer nach seinem Namen fragen:

Als nächstes uberarbeiten wir unsere print()-Anweisung, um die %-Zeichenfolgenformatierungssyntax zu verwenden. Wir tun dies, weil Die %-Syntax ist leichter zu lesen, wenn mehrere Werte in einen String formatiert werden. Hier ist der Code, den wir verwenden, um die Nachricht zu formatieren, die wir einem Benutzer zeigen:

Unser letztes Programm sieht so aus:

Unser Code ersetzt das Zeichenfolgentyp %s Symbol durch die Werte "Name‚" bzw. "Alter‚". Lassen Sie uns unseren Code ausfuhren und sehen, was passiert:

Unser Code gibt einen Fehler zuruck, weil Wir haben vergessen, den %-Operator zu verwenden, um unsere Zeichenfolge und die Werte, die wir zu unserer Zeichenfolge hinzufugen möchten, zu trennen.

Unser Code denkt, dass wir versuchen, "%s aufzurufen, Sie haben %s noch Jahre, bis du 18 Jahre alt wirst.‚" als Funktion, weil auf die Zeichenfolge eine Klammer folgt.

"Karma-Karma trat in mein Leben, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss fand ich meinen Traum Job, der meinen Werten und Zielen im Leben entspricht!"

Venus, Software Engineer bei Rockbot

Um diesen Fehler zu beheben, fugen wir hinzu ein Prozentzeichen zwischen "%s, du hast noch %s Jahre, bis du 18 wirst.‚" und (Name, Alter) in unserem Code:



Schlussfolgerung

Der "Typfehler: ‚Äòstr‚Äô Objekt ist nicht aufrufbar‚" error wird ausgel√∂st, wenn Sie versuchen, einen String als Funktion aufzurufen. Um diesen Fehler zu beheben, stellen Sie sicher, dass Sie nicht "str‚" als Variablennamen.

Wenn das Problem dadurch nicht behoben wird, uberprufen Sie, ob Sie den %-Operator zum Formatieren von Strings verwenden. Ein %-Zeichen sollte zwischen einem String und den Werten erscheinen, die Sie zu einem String hinzufugen möchten.

Jetzt sind Sie bereit, diesen häufigen Python-Fehler wie ein Profi zu lösen!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method