У меня есть список переменных .. внутри списка есть строки, числа и объекты класса. Мне нужно выполнить логику на основе каждого типа данных. У меня возникают проблемы с обнаружением объектов класса и ветвлением моей логики в этот момент.Как определить тип данных внутри переменной python?
if(type(lists[listname][0]).__name__ == 'str'): # <--- this works for strings
elif(type(lists[listname][0]).__name__ == 'object'): <--- this does not work for classes
во второй строке кода выше, имя переменная содержит «адрес» в качестве имени класса. Я надеялся, что он будет содержать «класс» или «объект», чтобы я мог разветвить мою программу. В будущем у меня будет много разных типов объектов, поэтому немного логично не применять логику для каждого имени класса, «Адрес» «Лицо» и т. Д.
, пожалуйста, дайте мне знать, если мой вопрос нуждается в уточнении.
спасибо !!
спасибо, я получил немного больше в своем приложении, используя это. – djmc