最佳答案
返回 cls
实例的 @classmethod
应该如何注释? 下面是一个不好的例子:
class Foo(object):
def __init__(self, bar: str):
self.bar = bar
@classmethod
def with_stuff_appended(cls, bar: str) -> ???:
return cls(bar + "stuff")
这将返回一个 Foo
,但更准确地返回所调用的 Foo
的子类,因此使用 -> "Foo"
进行注释不够好。