Мне нужно наследовать класс списка и переопределить метод init() для определения параметров a, b. a должна быть длина списка I, а b - шаг между элементами в списке. Я просто не знаю, с чего начать с переопределения метода init.Как переопределить метод init в списке python?
def myclass(list):
def __init__(a,b,*args, **kwargs):
pass
Я понятия не имею, что делать после этого.
Я видел, что я могу сделать это:
class MyClass(list):
def __init__(a,b):
data =[x for x in range(0,a*b,b)]
list.__init__(self,data)
Но я не знаком с тем, как питон реализует класс списка, например, как я могу получить, чтобы использовать список понимание я только что прошел.
Отредактировал вопрос, и я был бы признателен, если бы вы погрузились в частичные характеристики того, как класс списка реализован в pyhon. – ArdentLearner
Это домашнее задание или вы пытаетесь решить конкретную проблему? Причина, по которой я спрашиваю, в Python, мы обычно не «предварительно инициализируем» списки. –
@donkopotamus: Вы только переопределяете '__new__' для неизменяемых типов; для 'list',' __init__' в порядке. – ShadowRanger