Pylint: метод может быть функцией в базовом классеPython

Программы на Python
Anonymous
Pylint: метод может быть функцией в базовом классе

Сообщение Anonymous »

Мне было интересно, как лучше всего справиться с ошибкой Pylint и пожаловаться на ситуацию, подобную этой:

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

class Base:
def some_funct(self) -> List:
"""
Intended to be overwritten in child classes, but
if not, it's ok to return an empty list
"""
return []

class Child1(Base):
def some_funct(self) -> List:
# Now, this does actual stuff!!
return [a for a in self.some_iterable]

class Child2(Base):
# An empty list is fine for this one
pass
Пилинт скажет, что Base.some_funct может быть функцией, потому что она не использует self (что... это правда, но я хотелось бы, чтобы self оставался там)
Есть ли лучшее решение, чем просто пометить его как pylint: отключить? Что... я имею в виду... если это то, что есть, то это то, что есть, и это не нарушение условий сделки , но если есть лучший способ, было бы неплохо знать .
Это для Python 3.6, если это актуально.

Подробнее здесь: https://stackoverflow.com/questions/678 ... base-class

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