基础注解
类型注解只是提示性功能,并不是决定性的,数据类型和注解类型不一致也不会导致错误。
函数注解
函数返回值注解:
Union类型注解
多态
多态是指,多种状态,即完成某个行为时,使用不同的对象会得到不同的状态。
class AC:
def cool_wind(self):
"""制冷"""
pass
def hot_wind(self):
"""制热"""
pass
def swing_l_r(self):
"""左右吹风"""
pass
class Midea_AC(AC):
def cool_wind(self):
"""制冷"""
print('美的空调制冷')
def hot_wind(self):
"""制热"""
print('美的空调制热')
def swing_l_r(self):
"""左右吹风"""
print('美的空调左右吹风')
class GREE_AC(AC):
def cool_wind(self):
"""制冷"""
print('格力空调制冷')
def hot_wind(self):
"""制热"""
print('格力空调制热')
def swing_l_r(self):
"""左右吹风"""
print('格力空调左右吹风')
def make_cool(ac: AC):
ac.cool_wind()
def make_worm(ac: AC):
ac.hot_wind()
midea_ac = Midea_AC()
gree_ac = GREE_AC()
make_cool(midea_ac)
make_worm(gree_ac)
=============================================
>>> 美的空调制冷
>>> 格力空调制热
抽象类:包含抽象方法的类,例如👆上述代码中的AC类,抽象方法是指没有具体实现的方法(pass),多用于做顶层设计,以便子类做具体实现,也是对子类的一种软约束,要求子类必须复写(实现)父类中的一些方法。