您现在的位置是:课程教程文章
python 重载内置函数吗
2023-12-18 22:48课程教程文章 人已围观
Python小白到大牛【免费学习交流课】
Python小白到大牛【免费学习交流课】...
HTML5基础知识实战演练(python网站全栈开
HTML5基础知识实战演练(python网站全栈开HTML5电子书教程地址:www.2d5.net/pc_jiaocheng_tushu_index.php?/16/0.html 黄老师QQ:451577...
跟着王进老师学Python之Django篇第六季:
跟着王进老师学Python之Django篇第六季:本课程为Django第六季课程:后台管理的项目实战, 本项目主要实现基本的学生...
python医学文献数据挖掘
python医学文献数据挖掘python医学文献数据挖掘 运用python挖掘pubmed医学文献数据,助力医学论文选题及...

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中的列表怎么写
下一篇:没有了