Возможно ли это в Python (2.7) обновить атрибут списка в производном конструкторе?Обновление атрибута списка в дочернем классе
Рассмотрим следующий пример:
class Parent(object):
def __init__(self, data):
self.data = data
value1 = 'P1'
self.value2 = 'P2'
self.parentList= [value1, self.value2]
Мой parentList
инициализируется как: ['P1', 'P2']
.
Я хочу, чтобы мой конструктор класса Child
обновил одно из значений, хранящихся в parentList
.
class Child(Parent):
def __init__(self, data):
Parent.__init__(self, data)
value3 = 'C3'
value4 = 'C4'
#how update parentList?
self.childList = [value3, value4, ???]
Ожидаемое поведение является обновлениеvalue2
получить childList
, как показано ниже: childList= ['C3','C4', 'P1, 'P2_modified']
Если возможно, это должно решаться на уровне «класса» еще потому будет множественное наследование идя ниже.
Использование словарей было бы в порядке, я на сцене, что это может быть реализовано hoverwer. Мне действительно нужна упорядоченная коллекция. Я думал о OrderedDict, но не совсем уверен, если это возможно в моем случае. –
Возможно, что-то похожее на «LinkedHashMap» Java? – Vlad