导语:
本文主要介绍了关于python 重载内置函数吗的相关知识,包括python方法重载,以及python空函数这些编程知识,希望对大家有参考作用。
python中不支持函数重载,但是python3中提供了这样一个装饰器functools.singledispatch,称为单dispatch泛型函数,在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中是否存在进程09/11
- ♥ 如何在windows中安装python框架11/12
- ♥ python字典有什么特点?如何应用它们?11/24
- ♥ Python100道练习题,建议收藏01/21
- ♥ python中进程池Pool的初始化01/10
- ♥ 如何在python中将数据另存为excel08/31
内容反馈