def lite(a,b,c):
#...
def big(func): # func = callable()
#...
#main
big(lite(1,2,3))
该怎么做呢?
如何将带参数的函数传递给另一个函数?
发布于 2010-02-27 21:08:18
为什么不这样做:
big(lite, (1, 2, 3))
然后您可以执行以下操作:
def big(func, args):
func(*args)
发布于 2010-02-27 21:08:32
import functools
#main
big(functools.partial(lite, 1,2,3))
发布于 2010-02-27 21:12:21
不是这样的,您正在将lite()函数的返回值传递给big。
你应该这样做:
def lite(a, b, c):
return a + b + c
def big(func, arg):
print func(arg[0], arg[1], arg[2])
big(lite, (1, 2, 3))
https://stackoverflow.com/questions/2347388
复制相似问题