详解Python 函数如何重载?
什么是函数重载?这篇文章呢,通过一些小技巧,可以让 Python 支持类似的功能。先看看这种情况下 C++ 是怎么实现重载的如果 Python 按类似的方式定义函数的话,不会报错,只是后面的函数定义会覆盖前面的,达不到重载的效果。但是我们知道,Python 函数的形参十分灵活,我们可以只定义一个函数来实现相同的功能,就像这样同样,先看下当前情况下 C++ 的重载是怎么实现的代码中,func 支持两种类型的参数:整形和浮点型。调用时,解释器会根据参数类型去寻找合适的函数。func 函数被 functools.singledispatch 装饰后,又根据不同的参数类型绑定了另外两个函数。
下载地址
用户评论