Seite 1 von 1
Wie kann man noch herausfinden, ob eine Variable ein Integer ist?
Verfasst: Montag 7. Dezember 2020, 13:50
von MaximalMax
Ich kenne nur die beiden Methoden:
Code: Alles auswählen
var = 1
if type(var) == int:
print(var, "ist ein Integer")
und
Code: Alles auswählen
var = 1
if var = int(var):
print(var, "ist ein Integer")
Re: Wie kann man noch herausfinden, ob eine Variable ein Integer ist?
Verfasst: Montag 7. Dezember 2020, 13:56
von Sirius3
Die beiden Code-Stücke machen ja verschiedene Dinge (wobei der zweite einen Syntaxfehler enthält). Was willst Du eigentlich machen?
Statt per type direkt den Typ abzufragen benutzt man isinstance:
Eingerückt wird immer mit 4 Leerzeichen pro Ebene, keine Tabs.
Re: Wie kann man noch herausfinden, ob eine Variable ein Integer ist?
Verfasst: Montag 7. Dezember 2020, 14:52
von /me
Es hängt davon ab, ob man auch abgeleitete Klassen möchte. Meistens möchte man das.
So ist zum Besipiel `bool` von `int` abgeleitet:
Code: Alles auswählen
>>> type(True) == int
False
>>> isinstance(True, int)
True
Re: Wie kann man noch herausfinden, ob eine Variable ein Integer ist?
Verfasst: Montag 7. Dezember 2020, 16:18
von DeaD_EyE
Manchmal ist es auch nicht erwünscht explizit auf einen bestimmten Typen zu bestehen.
Es kommt immer auf die Situation an.