Допустим, у меня есть следующий класс
class Parent(object):
Options = {
'option1': 'value1',
'option2': 'value2'
}
И подкласс под названием Child
class Child(Parent):
Options = Parent.Options.copy()
Options.update({
'option2': 'value2',
'option3': 'value3'
})
Я хочу иметь возможность переопределять или добавлять параметры в дочернем классе. Решение, которое я использую, работает. Но я уверен, что есть лучший способ сделать это.
EDIT
Я не хочу добавлять опции в качестве атрибутов класса, поскольку у меня есть другие атрибуты класса, которые не являются опциями, и я предпочитаю хранить все опции в одном месте. Это простой пример, реальный код более сложный, чем этот.