Python 3.x里面用什么代替已经移除的apply函数?

JinkoWu 发布于 2017/07/08 12:19
阅读 1K+
收藏 0

我刚用python不久, 知道以前python存在一个apply函数可以动态调用函数和传递动态的参数值。现在这个函数已经移除了, 有没有替代的方法实现apply函数的功能?

我想要的其实和js里的apply方法一样或者php里的call_user_func_array函数, 可以调用类里的方法或者普通函数

因为我要实现类似这样的功能:

def text(*args):
    args = list(args)
    args.insert(0, 'text: %s %s')
    return apply('format', args)

text('val1')
text('val1', 'val2')

 

谢谢各位!

加载中
0
orpherus
orpherus
apply(f, args)就是f(*args)
0
orpherus
orpherus
Python2.3开始官方就建议不要用apply这个方法了。Deprecated since version 2.3: Use function(*args, **keywords) instead of apply(function, args, keywords) (see Unpacking Argument Lists).
返回顶部
顶部