如何注释仅在之后可用的实例变量的类型__init__?我想__init__按照POLS列出其中的所有实例属性。MWE:class MyClass(object): def __init__(self): self.foo :Union[CustomClass, None] = None def set_foo(self): self.foo = CustomClass() def use_foo(self): self.foo.do_something()在内部__init__,如果我仅self.foo: CustomClass = None将foo注释为,则Pylint将抱怨:T484:分配中的类型不兼容(表达式的类型为None,变量的类型为“ CustomClass”)。但是,如果我注释foo为self.foo: Union[CustomClass, None] = None(如上面的MWE中所示),则PyLint将在use_foo函数内部进行抱怨:T484:“无”没有属性“ do_something”。如何使PyLint开心?(不禁用T484)
添加回答
举报
0/150
提交
取消