连泛型函数怎么写?

2020-10-22 14:40 588浏览 1回答

泛型,如果你尝过java,应该对他不陌生吧。但你可能不知道在 Python 中(3.4+ ),也可以实现 简单的泛型函数。那么谁知道连泛型函数怎么写?


转载请联系作者获得授权,并标注“文章作者”。

后发表回答
一级人力资源考试
1楼 · 2020-10-22 14:40.采纳回答

在Python中只能实现基于单个(第一个)参数的数据类型来选择具体的实现方式,官方名称 是 single-dispatch。你或许听不懂,说人话,就是可以实现第一个参数的数据类型不同,其调用的函数也就不同。

singledispatch 是 PEP443 中引入的,如果你对此有兴趣,PEP443 应该是最好的学习文档:https://www.python.org/dev/peps/pep-0443/

它使用方法极其简单,只要被singledispatch 装饰的函数,就是一个single-dispatch 的泛函数(generic functions)。

单分派:根据一个参数的类型,以不同方式执行相同的操作的行为。

多分派:可根据多个参数的类型选择专门的函数的行为。

泛函数:多个函数绑在一起组合成一个泛函数。


  • 王涛

    19:00-20:20 19:00-20:20 09月25日 19:00-20:20

    上班族如何提升自己的学历?

    自学考试

  • 王涛

    19:00-21:00 19:00-21:00 10月09日 19:00-21:00

    别让学历成为你的"绊脚石"

    自学考试

  • 王涛

    19:00-20:10 19:00-20:10 10月23日 19:00-20:10

    学历提升形式严峻,务必尽快报考

    自学考试

环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球网校快问 · 最新文章 · 最新问题
Copy 2018 https://wenda.hqwx.com/ All Rright Reserved. 京ICP备16038139号-3 / Smrz 京ICP备16038139号-3/ 举报电话:400-678-3456 /