Ich versuche, meinen Kopf rund um die Klassenvererbung zu wickeln, aber ich kann nicht herausfinden, wie man die self Werte von der Elternklasse in die Child-Klasse in einer intuitiven Weise erhält. Im Idealfall möchte ich ** kwargs verwenden, da ich möglicherweise zusätzliche Schlüsselwortvariablen zur Elternklasse hinzufügen muss.Klassenvererbung mit beliebiger Anzahl von ** kwargs?
class police_officer(object):
def __init__(self, name=None, age='40'):
self.name = name
self.age = age
class police_chief(police_officer):
def __init__(self):
pass # What should put I here to inherit the __init__() values?
new_officer = police_officer(name='Danny')
chief = police_chief(new_officer)
print(chief.name)
ist meine einzige Option explizit jede Variable zu rufen, wenn ich die Chef instanziiert? (Beispiel):
chief = police_chief(name=new_officer.name, age=new_officer.age)
'police_chief (neuer_officer)' - nein, nein, nein. Sie erstellen kein Superklassenobjekt und erstellen dann ein Unterklassenobjekt um es herum. – user2357112
Ich bin mir nicht sicher, wie man ein neues Objekt erstellt, das von der Elternklasse erbt, aber die gleichen Eigenwerte des Originalobjekts behält. Gibt es irgendeinen Weg? – Phil
Sie erstellen kein "Originalobjekt". – user2357112