假设我们有一个功能
def get_attr_wrapper(obj: object, attr: str) -> ???:
return getattr(obj, attr)
如何根据给定的参数推断返回类型get_attr_wrapper
?
也许以某种方式使用仿制药?
例如,如果我通过
from dataclasses import dataclass
@dataclass
class Foo:
bar: str
foo = Foo(bar="baz")
rv = get_attr_wrapper(foo, "bar")
在我们想要的场景中,Python的类型判断器将rv
推断为类型string
.