type()
- лучшее решение, чем isinstance()
, особенно для booleans
:
True
и False
- это просто ключевые слова, которые означают 1
и 0
в Python. Таким образом,
isinstance(True, int)
и
isinstance(False, int)
оба возвращают True
. Оба логических значения являются экземпляром целого числа. type()
, однако, более умный:
type(True) == int
возвращает False
.