子類繼承父類屬性/函數方法:
#方式一:(原生方式,不建議使用) class Dongwu(object): def __init__(self,name,sex,old): self.name = name self.sex = sex self.old = old def eat(self): print("吃~~~~~~`") class Cat(Dongwu): def __init__(self,name,sex,old,num): Dongwu.__init__(self,name,sex,old) self.num = num def eat(self): Dongwu.eat(self) return "瘋狂的吃......" wc = Cat("wc",'女',4,'普通') print(wc.eat()) #這種方式一旦父類修改,子類的跟父類相關的所有屬性都得修改!!!
# 方式二:(通過surper()方式繼承父類的屬性以及函數方法) class Dongwu(object): def __init__(self,name,sex,old): self.name = name self.sex = sex self.old = old def eat(self): print("吃~~~~~~`") class Cat(Dongwu): def __init__(self,name,sex,old,num): #不需要寫父類名,也不要寫self super().__init__(name,sex,old) self.num = num def eat(self): super().eat() return "瘋狂的吃!!!!" wc = Cat("wc",'女',4,'普通') print(wc.eat()) print(wc.__class__)