导语:
本文主要介绍了关于python函数重载吗的相关知识,包括python函数重写,以及python 重载这些编程知识,希望对大家有参考作用。
python中是不支持函数重载的,但在python3中提供了这么一个装饰器functools.singledispatch,它叫做单分派泛函数,可以通过它来完成python中函数的重载,让同一个函数支持不同的函数类型,它提供的目的也正是为了解决函数重载的问题。
看下面的例子,你应该知道如何使用它来完成函数重载了。
from functools import singledispatch
@singledispatch
def show(obj):
print (obj, type(obj), "obj")
@show.register(str)
def _(text):
print (text, type(text), "str")
@show.register(int)
def _(n):
print (n, type(n), "int")
show(1)
show("xx")
show([1])
结果为:
1 <class 'int'> int
xx <class 'str'> str
[1] <class 'list'> obj
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python处理中文乱码的方法01/13
- ♥ python是强类型还是弱类型09/01
- ♥ 如何在python中调用pip11/09
- ♥ 如何使用python的round函数08/12
- ♥ 比较python return和yield的执行12/21
- ♥ 如何运行python代码10/02
内容反馈