[英]How to get type annotations for class members?
考慮以下代碼:
from typing import Optional
class Foo:
def __init__(self):
self.baz: Optional[int] = None
如何在代碼中找到 baz 的類型為Optional[int]
? 如果我type(Foo().baz)
,我只會得到None
。
您可以在類主體中定義實例屬性類型,如PEP中所述
from typing import Optional, get_type_hints
class Foo:
baz: Optional[int]
def __init__(self):
self.baz = None
get_type_hints(Foo)
Out[26]: {'baz': typing.Union[int, NoneType]}
請注意, typing.Union[int, NoneType]
與Optional[int]
相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.