Ich habe Klassen wie folgt aus:Übergeordnete dict in der Unterklasse
class Parent(object):
_defaults = {
'key': 'value',
'key2': 'value',
}
class Child(Parent):
_defaults = {
'key2': 'value2',
'key3': 'value2',
}
Wenn ich das Kind Klasse schaffen, ich will _defaults
zu der übergeordneten Klasse _defaults
und dann mit dem Kind _defaults
aktualisiert eingestellt werden. So dass die tatsächliche aufgelöste Klasse soll wie folgt aussehen:
class Child(object):
_defaults = {
'key': 'value',
'key2': 'value2',
'key3': 'value2',
}
Ist dies möglich, mit einem __metaclass__
Konstruktor, oder was?
Idealerweise würden Sie 'ChainMap' verwenden, wie in einer anderen Antwort angegeben, aber das funktioniert gut genug. – xaav
@xaav Ja, das ist ein guter Ansatz. Aber ich habe diese Antwort gepostet, da ich nach einer metaklassenbasierten Lösung für einen Bildungszweck suche. – Kasramvd
Ich bin derjenige, der die Frage gestellt hat! – xaav