После того как я объявляю псевдоним t1 = typing.List[int]
или t2=typing.List[double]
, как определить из t1
, что это List[int]
и от t2
что это List[double]
? Есть ли скрытые атрибуты или функции от t1
и t2
, которые могут вам помочь?Как определить тип типа сглаживания?
ответ
интерактивно, ваш самый полезный вариант, вероятно,
>>> t1
typing.List[int]
Если вы хотите, чтобы проверить его в программе, вы можете смотреть на вещи, как __name__
, __parameters__
, или issubclass
докладов, как подкласс typing.List
:
>>> t1.__name__
'List'
>>> t1.__parameters__
(<class 'int'>,)
>>> issubclass(t1, typing.List)
True
Ах, это больше того, что я ищу, свойство '.__ parameters__'. Также в каком случае '__parameters__' даст кортеж из 2 или более вещей? Спасибо –
@VuNguyen: для общего типа с более чем одним параметром типа, например 'typing.Mapping [str, str]'. – user2357112
- 1. Имя Тип сглаживания в C#
- 2. Java: Как определить конкретный тип абстрактного типа?
- 3. Как определить тип относительно размера другого типа?
- 4. Как определить общий тип типа объекта?
- 5. Как определить «реальный» тип пользовательского типа?
- 6. Как определить тип вывода функции (типа)?
- 7. Как правильно определить тип типа typename typename ...?
- 8. Тип разыменование указатель типа каламбурил нарушат правила строгого сглаживания
- 9. Тип сглаживания, чтобы избежать конфликта имен в типа уточнения
- 10. Как определить произвольный тип реальной части типа C++ типа?
- 11. Как определить тип -типа возвращается значение другого типа класса
- 12. Как определить тип ввода
- 13. Как определить тип выражения?
- 14. Типичные ограничения типа сглаживания в generics
- 15. Как определить тип extern?
- 16. Определить базовый тип типа в UWP
- 17. Определить тип параметра типа класса Типcт
- 18. Как определить тип аутентификации?
- 19. Go - как определить тип данных типа struct как другую структуру
- 20. Как определить тип типа HashSet и как его использовать?
- 21. Как определить тип учетной записи
- 22. Как определить, что «тип» означает
- 23. Как определить, является ли тип видимой базой другого типа?
- 24. Как определить тип безрискового типа C# для проверки?
- 25. Как определить тип «child» из типа данных родителя?
- 26. Как определить тип типичного типа параметров в функции Swift?
- 27. Как определить тип объекта, содержащего свойства только определенного типа
- 28. Как определить тип нового типа для моего класса клиентов?
- 29. Как определить тип возвращаемого абстрактного метода быть класс реализации типа
- 30. Как определить функцию, тип вывода зависит от типа входного
Вы имеете в виду статически или во время выполнения? Во время выполнения вы делаете это так же, как вы бы это сделали, если бы вы использовали 'typing.List [int]' напрямую. Конечно, я сейчас не уверен, что будет с этим. – user2357112
Я имею в виду во время выполнения. Если я вижу некоторую переменную t, что я могу сделать, чтобы понять, что t является 'typing.List [int'] или' typing.List [double] 'или' typing.List [something] '? –