Как проверить тип объекта в python? например, у меня есть объект object, как я могу проверить является ли он str или же экземпляром какого-то другого класса? Как проверить наследуется его тип от определённого класса?
Для проверки является ли object экземпляром str или каким-либо подклассом str, используйте isinstance
:
if isinstance(object, str):
Для проверки является ли тип object точно str (исключая подклассы):
if type(object) is str:
Следующее также работает, и может быть полезно в некоторых случаях:
if issubclass(type(object), str):
class(имя_переменной)