Код: Выделить всё
class A:
def set_this_or_everything_breaks(self) -> None:
self.important_variable = "c"
def run(self) -> None:
print(f"this is what is important {self.important_variable.lower()}")
a = A()
a.run()
Почему mypy не жалуется на то, что self.important_variable не определена? Как я могу заставить его жаловаться? Если я удалю set_this_or_everything_breaks, он будет жаловаться, но он должен жаловаться. Могу ли я принудительно определить все атрибуты класса в классе? Я ожидаю, что получу здесь, возможно, неопределенную ошибку.
Подробнее здесь:
https://stackoverflow.com/questions/786 ... -attribute