我试图注解一个类的__add__
方法,以便将它的示例添加到一起。但是,我无法指定此方法接受同一类型的另一个示例:
class Foo:
def __init__(self, v: int) -> None:
self.v = v
def __add__(self, other: Foo) -> Foo:
return Foo(self.v + other.v)
字符串
然而,我似乎得到了一个关于Foo
尚未定义的错误,因为它在自己的方法定义中引用了Foo
def __add__(self, other: Foo) -> Foo:
NameError: name 'Foo' is not defined
型
如何正确地注解它,以便每当有代码试图将此类的示例添加到其他类的示例时,mypy
都会警告我?
1条答案
按热度按时间yzxexxkh1#
字符串