您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于Python的鸭子类型详解

2024/3/18 19:15:49发布19次查看
在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。这个概念的名字来源于由james whitcomb riley提出的鸭子测试,“鸭子测试”可以这样表述:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭的对象,并调用它的走和叫方法。在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的走和叫方法。如果这些需要被调用的方法不存在,那么将引发一个运行时错误。任何拥有这样的正确的走和叫方法的对象都可被函数接受的这种行为引出了以上表述,这种决定类型的方式因此得名。鸭子类型通常得
1. 详细解释duck typing鸭子类型程序设计与python的实现
简介:这篇文章主要介绍了详解duck typing鸭子类型程序设计与python的实现示例,鸭子类型特指解释型语言中的一种编程风格,需要的朋友可以参考下
2. 详细介绍python的鸭子类型
简介:相信python的开发者对于python的鸭子类型比较熟悉,鸭子类型在维基百科中的准确定义是‘是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定’。所以这篇文章给大家python的鸭子类型。
3. 一个 pythonic 的类应不应该在 __init__ 中检查参数有效性?
简介:我知道按照鸭子类型原则,是不应该检查参数类型的。但是应该检查参数在其他方面的有效性吗?例如:class comment(object):... def __init__(self, content, creater, ipaddress):... ... self.content = content... ... self.creater = creater... ... self.ipaddre
以上就是关于python的鸭子类型详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product