当前位置: 首页 > 图灵资讯 > 行业资讯> python 重载内置函数吗

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

相关文章

python 重载内置函数吗

python 重载内置函数吗

2025-09-18
python 头文件怎么写

python 头文件怎么写

2025-09-18
python怎么调用sikuli

python怎么调用sikuli

2025-09-18
python怎么判断整数

python怎么判断整数

2025-09-18
python中如何求阶乘

python中如何求阶乘

2025-09-18
python怎么连接oracle

python怎么连接oracle

2025-09-18