鸭子类型
我们都知道面向对象的语言有三大特性:封装、继承和多态,在这里我浅谈一下python的多态
1 class PageOne: 2 def status(self): 3 return "按期申报页" 4 5 6 class PageTwo: 7 def status(self): 8 return "其他申报页" 9 10 11 class PageThree: 12 def status(self): 13 return "申报信息查询页" 14 15 16 def func(obj): 17 print(obj.status.__call__()) 18 19 20 if __name__ == '__main__': 21 func(PageOne()) 22 func(PageTwo()) 23 func(PageThree())
output:
按期申报页
其他申报页
申报信息查询页
总结:
1、python的多态而表现出的编程特色称之为鸭子类型
2、不同的实例调用同一个接口而表现出不同的形态
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:面向对象之多态 - Python技术站