【发布时间】:2016-06-30 22:52:07
【问题描述】:
我正试图围绕类继承进行思考,但我不知道如何以直观的方式将 self 值从 Parent 类获取到 Child 类。理想情况下,我希望使用 **kwargs,因为我可能需要向 Parent 类添加额外的关键字变量。
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 时,我唯一的选择是显式调用每个变量吗? (示例):
chief = police_chief(name=new_officer.name, age=new_officer.age)
【问题讨论】:
-
police_chief(new_officer)- 不,不,不。您不会创建一个超类对象,然后围绕它构建一个子类对象。 -
我不确定如何创建一个从父类继承但保持与原始对象相同的 self 值的新对象。有什么办法吗?
-
你根本没有做一个“原始对象”。
标签: python inheritance init self keyword-argument