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()