您当前的位置: 首页 >  编程语言

命运之手

暂无认证

  • 2浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【编程语言】Duck Typing

命运之手 发布时间:2019-01-21 18:06:30 ,浏览量:2

“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子” 在很多动态语言中,不同类之间,只要类的字段和方法结构一致,就能自动转换 比如以下代码:

class Duck:
    def quack(self):
        print "Quaaaaaack!"
 
class Bird:
    def quack(self):
        print "bird imitate duck."
 
class Doge:
    def quack(self):
        print "doge imitate duck."
 
def in_the_forest(duck):
    duck.quack()
 
duck = Duck()
bird = Bird()
doge = Doge()
for x in [duck, bird, doge]:
    in_the_forest(x)

这种风格的语言,就叫做Duck Typing

关注
打赏
1654938663
查看更多评论
立即登录/注册

微信扫码登录

0.0404s