我有一个类变量,如下所示:
class MyClass:
def __init__(self):
self.value: MyOtherClass | None = None
self.initialize_value()
def initialize_value(self):
self.value = MyOtherClass()
def use_value(self):
return self.value.used
Run Code Online (Sandbox Code Playgroud)
self.valueMyOtherClass保证在使用之前被初始化为 的实例self.use_value();然而,它必须保持为None在构造函数中。这里的困境是如何正确地提示这种情况。
error: Item "None" of "Optional[MyOtherClass]" has no attribute "used" [union-attr]self.initialize_value(),我会得到一个Instance attribute value defined outside __init__从 Pylint 收到错误解决这个问题的最佳方法是什么?多谢!