python - class類 (五) 繼承補充-子類繼承父類屬性/函數方法


子類繼承父類屬性/函數方法:

#方式一:(原生方式,不建議使用)
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__)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM