Как следует из названия, есть ли способ получить внутренний тип данных переменной в Python 3?
В С# я могу сравнить это следующим образом:
var str = "Strings";
if (str.GetType() == typeof(string))
Debug.WriteLine("str es un string.");
Но я не могу найти способ сделать это на питоне.
Да, вместо
typeof
istype
:Изменить: в python 3 он возвращается
class
вместо,type
но я думаю, что в этом случае это не влияет:Как и в C#, в python мы говорим о типах и классах взаимозаменяемо. Разница в том, что в питоне существует множественное наследование, и запрос типа объекта несколько неоднозначен.
Правильный способ проверить тип объекта — использовать
isinstance
(эквивалентis
C#):