Используйте isinstance(object, type)
. Как указано выше, это легко использовать, если вы знаете правильный type
, например,
isinstance('dog', str) ## gives bool True
Но для более эзотерических объектов это может быть сложно использовать.
Например:
import numpy as np
a = np.array([1,2,3])
isinstance(a,np.array) ## breaks
но вы можете сделать этот трюк:
y = type(np.array([1]))
isinstance(a,y) ## gives bool True
Поэтому я рекомендую создать экземпляр переменной (в данном случае y
) с типом объекта, который вы хотите проверить (например, type(np.array())
), затем использовать isinstance
.