python 重载内置函数吗
【摘要】python中是不支持函数重载的,但在python3中提供了这么一个装饰器functools singledispatch,它叫做单分派泛函数,可以通过它来完成python
python中是不支持函数重载的,但在python3中提供了这么一个装饰器functools.singledispatch,它叫做单分派泛函数,可以通过它来完成python中函数的重载,让同一个函数支持不同的函数类型,它提供的目的也正是为了解决函数重载的问题。
相关推荐:《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入门基础教程
下一篇:python 判断变量是数字型还是字符型
就业培训申请领取
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群
最新文章
Python编程各地入口
环球青藤官方微信服务平台
刷题看课 APP下载
免费直播 一键购课
代报名等人工服务
Python编程热点排行