python 重载内置函数吗
发布时间:2025-09-18 14:12:52

python不支持函数重载,但在python3中提供了这样的装饰functols.singledispatch,它被称为单分发泛函数,可以完成python中函数的重载,使同一函数支持不同的函数类型,其目的是解决函数重载的问题。
相关推荐:Python教程
看下面的例子,你应该知道如何使用它来完成函数的重载。
fromfunctoolsimportsingledispatch
@singledispatch
defshow(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
下一篇 返回列表
