Python 函数参数传递与应用详解
1. Python 2.x 与 3.x 函数调用方式
在 Python 2.x 中,函数调用有两种通用方式:使用 apply 函数或采用 Python 3.x 要求的调用语法。
pargs = (1, 2)
kargs = {'a':3, 'b':4}
# 使用 apply 函数调用
apply(echo, pargs, kargs)
# 使用 Python 3.x 调用语法
echo(*pargs, **kargs)
这两种形式在 Python 2.x 中对内置函数同样适用。例如:
apply(pow, (2, 100))
pow(*(2, 100))
不过,带有解包的调用语法比 apply 函数更新,它在 Python 3.x 中是必需的。 apply 函数在 Python 2.3 中被认为过时,在 2.7 版本仍可无警告使用,但在 3.x 版本中已完全移除。新的调用语法不仅与 def 语句头部的 *pargs 和 **kargs 类似,编写代码时更简洁,还允许传递额外参数,无需手动扩展参数序列或字典。
echo(0, c=5, *pargs, **kargs)
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



