a =[1,2]
b =[3,4]
c =(5,6)
d ={7,8}
e ={'a':9}# iterable 可迭代对象 就是可以用for去循环的对象
a.extend(b)print(a)# [1, 2, 3, 4]
a.extend(c)print(a)# [1, 2, 3, 4, 5, 6]
a.extend(d)print(a)# [1, 2, 3, 4, 5, 6, 8, 7]
a.extend(e)print(a)# [1, 2, 3, 4, 5, 6, 8, 7, 'a']
定义时的类型和运行时的类型不一样,就称为多态。
classCat(object):defsay(self):print('I am a cat')classDog(object):defsay(self):print('I am a dog')classDuck(object):defsay(self):print('I am a Duck')
animal_list =[Cat, Dog, Duck]for animal in animal_list:
animal().say()# 不知道调用的是哪个方法
抽象基类(abc模块)
抽象基类介绍
抽象基类(abstract base class,ABC): 抽象基类就是类里定义了纯虚成员函数的类。