簡體   English   中英

比較打字對象的外部類型

[英]Compare outer type of typing objects

我正在開發一個模塊,用於轉換使用 Python 的typing庫定義的類型。 我想確定給定類型是否是如下所示的列表:

def is_list(input_type):
   """Return if the given input_type is List"""
is_list(List[int]) -> True
is_list(List[str]) -> True
is_list(Dict[str, str]) -> False

在這里使用._name是最好的方法,還是有更好的方法來提取不需要我使用私有屬性的外部類型?

List[int]._name
'List'

那是typing.get_origin

>>> typing.get_origin(typing.List[int])
<class 'list'>
>>> typing.get_origin(typing.List[int]) is list
True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM