概述
鸭子类型
python推崇简单的编程方式
鸭子类型 如果一个对象叫声像鸭子 走路也想鸭子 那就把它当成鸭子
对应到代码中就是: 只要你的行为一样 那就把你当成同一个类型来看待
# 如果你足够自觉 你可以不使用abc模块 也不需要基类 自觉地将方法名字都写成一样 同样可以实现多态
# 这种方式称之为鸭子类型
class Duck:
def bark(self):
print("鸭子嘎嘎叫...")
def run(self):
print("摇摇晃晃走....")
class Chicken:
def bark(self):
print("鸡咯咯叫...")
def run(self):
print("摇摇晃晃走....")
def test(obj):
obj.bark()
obj.run()
duck = Duck()
c = Chicken()
test(duck)
test(c)
转载于:https://www.cnblogs.com/wenchen/p/10137547.html
最后
以上就是着急飞机为你收集整理的多态鸭子类型--day25的全部内容,希望文章能够帮你解决多态鸭子类型--day25所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复