2015-05-21 3 views
2

Как получить тип объекта, который содержит другие типы данных внутри него?Получение типа внешнего объекта Python

Пример: [3], что список в Int, или [INT] Как получить тип внешнего объекта (список), и как получить тип внутреннего object (int).

Что я получаю до сих пор, когда я тип вызова этого кода конкретно:

type([<class 'int'>]) 

Я в конечном итоге получить точно такую ​​же вещь:

[<class 'int'>] 

вместо всего списка в одиночку.

Я работаю над. аннотации неотъемлемая функция в Python и должны обращаться ко всем различным типам аннотаций, даже если они вложены друг в друга.

+0

Могут ли вы дать [Minimal, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) о том, что вы хотите делать? или код, который вы пробовали до сих пор? – Kasramvd

+0

Это буквально все, что я хочу написать: type ([]), чтобы вернуть класс типа списка –

ответ

1

Из того, что я понял из вопроса, вы хотите знать тип внешнего элемента, i.e и внутренний элемент, i.e int Я думаю, что это то, что вы ищете. Это вернет nonetype, если список пуст.

>>>k=[3] 
>>>type(k) 
<type 'list'> 
>>>type(k[0] if len(k) > 0 else None) 
<type 'int'> 

, пожалуйста, поправьте меня, если я получил вопрос неправильно

Смежные вопросы