У меня есть класс, который наследует от списка.Как назначить список при создании экземпляра вместо добавления к нему после создания?Пример кода:
class ListObject(list):
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
premade_normal_list = [0, 1, 2, 3, 4, 5, 6]
_list = ListObject(1, 2, 3) # Can I explicitly assign the premade list as this
# object while retaining attributes?
# How I now have to do it.
premade_normal_list = [0, 1, 2, 3, 4, 5, 6]
_list = ListObject(1, 2, 3)
for i in premade_normal_list:
_list.append(i)
Я попробовал это, что не сработало, что неудивительно:
class ListObject(list):
def __init__(self, a, b, c, _list):
self = _list
self.a = a
self.b = b
self.c = c
premade_normal_list = [0, 1, 2, 3, 4, 5, 6]
_list = ListObject(1, 2, 3, premade_normal_list)
Мне трудно объяснить, надеюсь, это достаточно ясно ...