TypeError in Python

April 14

TypeError in Python

Innerhalb der Bibliotheken enthält Python den Code, um Störungen zu erhöhen und die Ausführung von Code zu stoppen. Fehler Python sucht sind in der Regel typische Fehler gemacht durch Programmierer oder Störungen, die die Sicherheit des Codes bedrohen könnte. Eins von diesen, TypeError, sorgt dafür, dass die richtige Informationen für den Prozess ausgeführt verwendet wird. Wenn der Interpreter einen falschen Typ von Daten in eine Zeile Code findet, wird es das Programm angehalten. Um ein TypeError zu verstehen, ist es wichtig zu verstehen, Störungen, Datentypen und Operationen.

Störungen

Fehler in Python, wie viele Programmiersprachen gehen unter dem Namen "Ausnahmen." Diese Ausnahmen dem Interpreter zu warnen, dass ein Fehler aufgetreten ist. Wenn eine Ausnahme ausgelöst ("geworfen" oder ist), kann eines von zwei Dingen passieren: entweder wird zu einem Programmabsturz oder der Programmierer wird Fehlerbehandlungs-Code zu "fangen" den Fehler und umgehend Maßnahmen auf der Grundlage seines Auftretens eingerichtet haben. In beiden Fällen hängt von der Art des Fehlers, das passiert der Typ der ausgelösten Ausnahme.

TypeError

Programmierer möglicherweise eine TypeError-Ausnahme bei Verwendung von einen falschen Datentyp für eine Berechnung aufrufen. TypeError Ausnahmen sagen im Wesentlichen, dass der aktuelle Vorgang mit den verfügbaren Datentyp kann nicht passieren. Das folgende Beispiel funktioniert korrekt, da Python eine Addition-Operation mit zwei verschiedenen Strings definiert:

x = "string1" + "string2"

Im folgende Beispiel wird jedoch eine Ausnahme auslösen, da Python eine ganze Zahl und eine Zeichenfolge hinzufügen können:

X = 1 + "string1"

TypeError zu verhindern

Ein Programmierer kann TypeError verhindert werden durch Typen vor der Verwendung von Variablen überprüfen. Dies erfordert die Verwendung von Pythons introspektiven Fähigkeiten. Mit der "Typ"-Funktion, kann ein Programmierer den Typ der Daten in eine Variable überprüfen. Wenn die Daten nicht die erforderlichen Typen entspricht, kann der Programmierer die Variable ändern in einen anderen Typ erzwingen:

x = "drei"

Type(x)

< Typ'str' >

Da X'str' ist, kann der Programmierer verlangen die Eingabe in eine ganze Zahl oder etwas anderes völlig ändern.

Fang TypeError

Eine andere Möglichkeit um zu verhindern, dass das Programm abstürzt ist Ausnahmehandler im Falle ein TypeError-Ereignis, wie im folgenden Beispiel erstellen (denken Sie daran, die richtige Python-Einzug nach der "Try" und "außer" Anweisungen verwenden):

X = 2

y = "drei"

versuchen Sie:

X + y

außer TypeError:

y = 3

Drucken von y

Hinzufügen von "2" und "Drei" löst ein TypeError. Jedoch die Anweisung "außer" TypeError abgefangen und y ändert sich in eine ganze Zahl, die das Programm sicher Variablen X hinzufügen können.