Python2的apply方法在Python3中的替代方案是什么
Python2
apply 函数的Python3兼容替换方案 你对官方弃用说明的理解存在偏差,官方提到的替代方案不是调用名为function的内置方法,而是直接通过参数解包语法调用目标函数本身。
你原有Python2代码:
return apply(fn, args, kwargs)
替换为以下Python3兼容写法即可正常运行:
return fn(*args, **kwargs)
补充说明
*args会将args序列中的元素按顺序作为位置参数传入fn**kwargs会将kwargs字典中的键值对作为关键字参数传入fn- 该语法从Python2.3版本就已经支持,如果你需要同时兼容Python2和Python3,也可以直接用该写法替换所有
apply调用
内容的提问来源于stack exchange,提问作者E_K
相关产品推荐
相关产品推荐

