由于Manager是父类Person的子类,故,我们希望在创建Manager类的实例的时候,能够为job自动赋值mgr。故需要重写init方法
# 定义子类manager,重写give_raise方法 class Manager(Person): def __init__(self, name, pay): Person.__init__(self, name, 'mgr', pay) def give_raise(self, percent, bonus=0.1): return Person.give_raise(self, percent + bonus) if __name__ == "__main__": sue = Person('Sue SS', job='worker', pay=1000) tom = Manager('Tom tt', pay=1000) print(sue.job) print(tom.job) """ 输出结果: worker mgr """