鸭子类型与多态
鸭
子
类
型
\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}{欢迎一键三连,点赞关注加收藏}
欢迎一键三连,点赞关注加收藏