У меня есть ошибка pylint:Pylint ошибка __init__ метод из базового класса '*' не называется
__init__ method from base class 'night' is not called
У меня есть файл с именем day_night.py:
// is_it_night returns True False depending on the time
import is_it_night
class Day():
def __init__(self):
// dosomething
class Night():
def __init__(self):
// dosomethingdifferent
what_time = Day
if is_it_night():
what_time = Night
Теперь у меня есть класс, который называется instance.py, который выглядит следующим образом:
from day_night import what_time
class instance(day_night):
def __init__(self):
what_time.__init__(self)
И теперь я получаю пилон ROR на incstance.py что
__init__ method from base class 'night' is not called
Как это исправить, я попробовал супер, но это создает другие проблемы
если я сделать instance.py
from day_night import what_time
class instance(day_night):
def __init__(self):
super(instance, self).__init__(self)
Я получаю следующее сообщение об ошибке: использовать супер на старом классе
стиле И я предпочел бы не делать # pylint: отключить =
'__init'! =' __init__'. Кроме того, если вы используете 'super' правильно, это не создает других проблем. Покажите нам свой код с помощью 'super' – shx2
Не могли бы вы исправить отступы, комментарии, опечатки и т. Д.? Другими словами, пожалуйста, покажите нам свой фактический код, а не какое-то неопределенное приближение. – NPE
Вы также используете «я» в качестве базового класса. Предложите исправить свой пример кода, чтобы он запускался. –