首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:使用参数作为参数传递函数

Python:使用参数作为参数传递函数
EN

Stack Overflow用户
提问于 2010-02-27 21:04:32
回答 3查看 29K关注 0票数 27
代码语言:javascript
复制
def lite(a,b,c):
    #...

def big(func): # func = callable()
    #...


#main
big(lite(1,2,3))

该怎么做呢?

如何将带参数的函数传递给另一个函数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-27 21:08:18

为什么不这样做:

代码语言:javascript
复制
big(lite, (1, 2, 3))

然后您可以执行以下操作:

代码语言:javascript
复制
def big(func, args):
    func(*args)
票数 43
EN

Stack Overflow用户

发布于 2010-02-27 21:08:32

代码语言:javascript
复制
import functools

#main
big(functools.partial(lite, 1,2,3))
票数 10
EN

Stack Overflow用户

发布于 2010-02-27 21:12:21

不是这样的,您正在将lite()函数的返回值传递给big。

你应该这样做:

代码语言:javascript
复制
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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2347388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档