Mypy/pyright не предупреждает о неопределенном атрибуте классаPython

Программы на Python
Anonymous
Mypy/pyright не предупреждает о неопределенном атрибуте класса

Сообщение Anonymous »

Код: Выделить всё

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

Вернуться в «Python»