python函数多态性 python中多态的定义-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

python函数多态性 python中多态的定义

python的多态性,代码这样写,对吗

python 因为变量在赋值的时候才确定类型的,所以这用抽象类这个东西也行的,你在实现多态的时候cacth一下exctption就行了

创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为千山企业提供专业的网站设计制作、成都网站设计,千山网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

Python中的多态?

times函数为例谈谈多态,就像我们看到的那样,times函数中表达式×*y的意义完全取决于x和y的对象类型,同样的函数,在一个实例下执行的是乘法,在另一个实例下执行的却是重复。Python把对某一对象在某种语法下的合理性交给那个对象自身来判断。实际上,*作为一个分派机制,将执行的控制权移交给被处理的对象。

这种依赖类型的行为称为多态,其含义就是一个操作的意义取决于被操作对象的类型。因为Python是动态类型语言,所以多态在Python中随处可见。事实上,在 Python中所有操作都是多态的操作:print、index、*运算符,以及更多。这实际上是有意而为的,并且从很大程度上算作是这门语言简洁性和灵活性的一个表现。例如,函数可以自动地应用到所有类别的对象上。只要对象支持所预期的接口(也称为协议),函数就能处理它们。也就是说,如果传给函数的对象支持预期的方法和表达式运算符,那么它们对函数的逻辑来说就是有着即插即用的兼容性。

即使是简单的times 函数,对任意两个支持*的对象都可以执行,无论它是哪种类型,也不管它是何时编写的。这个函数对于数字来说是有效的(执行乘法),或者一个字符串和一个数字(执行重复),或者任意其他支持扩展接口的兼容对象——甚至是我们尚未编写过的基于类的对象。

Python怎样用C实现对象的多态性

在Python中,一个对象可以同时是数值对象、序列对象、关联对象,关键看它支持哪些操作,也就是定义了哪些非NULL的函数指针。

因此,Python对象的多态性是基于行为的,而不像C++/Java等语言中多态性是基于类型的。Python对象实际上是全类型的,可以有的函数指针全部都有,只不过很多函数指针都是NULL,只要你实现了该函数,python对象就能表现出该行为。


当前名称:python函数多态性 python中多态的定义
文章分享:http://kswsj.cn/article/hgdgcc.html

其他资讯