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:

Code: Alles auswählen

if isinstance(var, int):
    print("var ist ein Integer")
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.