考虑以下代码:
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]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句