I need to determine if a given Python variable is an instance of native type: str
, int
, float
, bool
, list
, dict
and so on. Is there elegant way to doing it?
Or is this the only way:
JavaScript
x
3
1
if myvar in (str, int, float, bool):
2
# do something
3
Advertisement
Answer
The best way to achieve this is to collect the types in a list of tuple called primitiveTypes
and:
JavaScript
1
2
1
if isinstance(myvar, primitiveTypes):
2
The types
module contains collections of all important types which can help to build the list/tuple.