Обычно мне хотелось бы, чтобы мои линтер будет вести себя так
Код: Выделить всё
class MyClass:
def __init__(self, value: int):
self._value = value
def is_lt(self, other: "MyClass") -> bool:
return self._value < other._value # Does not raise lint errors
a = MyClass(3)
print(a._value) # Raises lint errors
Конечно, я думал об отключении правила глобально, но ошибка в случае print(a._value) не будет устранена, и это не то, что я ищу.На данный момент лучшее решение, которое я нашел, — это локально отключить правило в строке return self._value
Подробнее здесь: https://stackoverflow.com/questions/783 ... -in-python