Я пытаюсь обернуть голову над наследованием класса, но я не могу понять, как получить значения self от родительского класса до класса Child интуитивным способом. В идеале я бы хотел использовать ** kwargs, потому что мне может понадобиться добавить дополнительные ключевые слова в класс Parent.Наследование классов с произвольным числом ** 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)
Это мой единственный вариант явно вызвать каждую переменную, когда я экземпляр главный? (Пример):
chief = police_chief(name=new_officer.name, age=new_officer.age)
'polic_chief (new_officer)' - нет, нет, нет. Вы не создаете объект суперкласса, а затем создаете вокруг него объект подкласса. – user2357112
Я не уверен, как создать новый объект, который наследуется от родительского класса, но сохраняет те же самые собственные значения исходного объекта. Там в любом случае? – Phil
Вы не создаете «оригинальный объект» вообще. – user2357112