Код: Выделить всё
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
Есть ли лучшее решение, чем просто пометить его как pylint: отключить? Что... я имею в виду... если это то, что есть, то это то, что есть, и это не нарушение условий сделки , но если есть лучший способ, было бы неплохо знать .
Это для Python 3.6, если это актуально.
Подробнее здесь: https://stackoverflow.com/questions/678 ... base-class