Diskuze: Rada jak rozlišit v Pythonu zdali se jedná o str nebo int.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
další varianta - pro zajímavost je využít ** type()**
Je ale třeba poznamenat, že to nejsou ekvivalenty. Type testuje konkrétní
třídu, isinstance i podtřídy.
Příkladem třeba toto:
class myint(int):
pass
a = myint(5)
b = 3
print(f"type a: {type(a)}")
print(f"type b: {type(b)}")
# classic operations work as expected
assert(a + b == 8)
assert(a * b == 15)
# type
if type(a) == int:
print("[type] a is int")
else:
print("[type] a is not int")
# isinstance
if isinstance(a, int):
print("[isinstance] a is int")
else:
print("[isinstance] a is not int")
Souhlas. Nicméně v tomto případě jednoduchého ověření na "INPUT" mi
přijde využití "TYPE" k porovnání přirozenější.
Pro podrobnosti ke srovnání TYPE x ISINSTANCE viz -
"https://blog.devgenius.io/what-is-better-type-vs-isinstance-3b948d1b81b5"
Zobrazeno 7 zpráv z 7.