Если вопрос заключается в том, чтобы определить, связана ли переменная с int
или значением любого производного типа , поэтому isinstance
является решением ...
... но он не различает, скажем, int
и bool
.
В Python 3:
>>> isinstance(123, int)
True
>>> isinstance(True, int)
True
>>> isinstance(123, bool)
False
>>> isinstance(True, bool)
True
Если вам действительно нужно знать, является ли значение int
и ничем иным, type()
должен быть подходящим способом:
>>> type(123)
<class 'int'>
>>> type(123) == int
True