python的繼承和重載


0x00 繼承

繼承的特點:
<1>減少代碼量和靈活指定型類
<2>子類具有父類的方法和屬性
<3>子類不能繼承父類的私有方法或屬性
<4>子類可以添加新的方法
<5>子類可以修改父類的方法

繼承語法:
<1>單繼承:
class(父類名)
<2>多繼承
class(父類1,父類2,父類n...)

0x01 重載

重載語法:
直接定義與父類同名的方法

修改父類方法:
<1>在重載的方法中調用父類方法,同時添加相應的邏輯代碼
<2>多重繼承中子類優先調用最先繼承的父類

0x02 程序例子

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def say(self):
        print("hi, Person!")

class Student(Person):
    def eat(self):
        print("eat")

class Human:
    def say(self):
        print('hi human')

class Teacher(Person, Human):
    def say(self):
        print("hello!")
        super().say()
        print("done!")

if __name__ == '__main__':
    t = Teacher()
    t.say()


免責聲明!

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



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