Python的”鸭子类型”

鸭子类型与多态

鸭 子 类 型 \color{#FF00FF}{鸭子类型} ,指的是可以转换为多种形态的变量,转换之后只要参数正确就可以执行。
多 态 \color{#0000FF}{多态} ,定义时的类型和运行时的类型不一样但是形似,程序就可判定。
下面我们为了方便解说使用了不同的类名和一样的方法名作为举例

class my(object):  
    def acc(self):		#类名我们使用不同的,而方法名我们使用相同的方便判定
        print('悔创阿里杰克马')

class ldq(object):
    def acc(self):
        print('不知妻美刘东强')

class mht(object):
    def acc(self):
        print('普通家庭马化腾')

animal_list = [my,ldq,mht] #创建好我们要用的变量

for amial in animal_list:
    amial().acc()    #循环拿出来的被自动被判定为类名
>>>悔创阿里杰克马
不知妻美刘东强
普通家庭马化腾

我 们 从 列 表 里 创 建 变 量 名 , 在 使 用 循 环 拿 出 , 即 可 被 程 序 判 定 为 类 名 , 不 要 忘 记 类 名 在 后 面 加 上 括 号 才 能 算 是 形 似 \color{#0000FF}{我们从列表里创建变量名,在使用循环拿出,即可被程序判定为类名,不要忘记类名在后面加上括号才能算是形似} 使在这里插入图片描述
欢 迎 一 键 三 连 , 点 赞 关 注 加 收 藏 \color{#FF0000}{欢迎一键三连,点赞关注加收藏}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值