导语:
本文主要介绍了关于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如何结束无限循环?09/21
- ♥ python使用required来定义必填字段10/18
- ♥ Python 之父爆料:明年至少令 Python 提速 1 倍!02/03
- ♥ 解析表格数据,Python与Tika的对比11/28
- ♥ 如何在mac上使用python08/24
- ♥ Python更新合并字典的方法12/30
内容反馈