如何注释仅在之后可用的实例变量的类型__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)
相关分类