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