Python学习笔记-类型注解+多态

基础注解

在这里插入图片描述
在这里插入图片描述
类型注解只是提示性功能,并不是决定性的,数据类型和注解类型不一致也不会导致错误。

函数注解

在这里插入图片描述
在这里插入图片描述
函数返回值注解:
在这里插入图片描述

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),多用于做顶层设计,以便子类做具体实现,也是对子类的一种软约束,要求子类必须复写(实现)父类中的一些方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值