Как проверить тип объекта в python?


#1

Как проверить тип объекта в python? например, у меня есть объект object, как я могу проверить является ли он str или же экземпляром какого-то другого класса? Как проверить наследуется его тип от определённого класса?


#2

Для проверки является ли object экземпляром str или каким-либо подклассом str, используйте isinstance:

if isinstance(object, str):

Для проверки является ли тип object точно str (исключая подклассы):

if type(object) is str:

Следующее также работает, и может быть полезно в некоторых случаях:

if issubclass(type(object), str):


#3

class(имя_переменной)