python中怎么把一个函数定义为另一个函数的变量

比如我前面定义了一个函数abc1(X),后面又定义了一个函数abc2,变量为abc1。可以直接defabc2(abc1)吗?... 比如我前面定义了一个函数abc1(X),后面又定义了一个函数abc2,变量为abc1。可以直接def abc2(abc1)吗? 展开
 我来答
twsxtd
2015-01-06 · TA获得超过379个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:151万
展开全部
可以,然后在adc2里面直接adc1()就可以调用adc1这个函数了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我心我在
2018-05-07 · TA获得超过2157个赞
知道小有建树答主
回答量:784
采纳率:77%
帮助的人:630万
展开全部
def a(n):
    print n

def b(c):
    print c

b(a(2))
可以这样子用,只是不知道你的应用场景是什么?有这样的要求
因为你可以直接在b函数调用a函数
def b():
    a(2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WM_THU
推荐于2018-05-07 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3944万
展开全部

题主要表达的是这样意思吧?

def abc1(x):
    ...
def abc2(x, y):
    z = x(y)
    ...
if __name__=='__main__':
    abc2(abc1, 1)
追问

能不能说详细点,我是初学者,就是我前面这样定义一个函数,

然后后面是这样选择:

然后每一个选择对应输出一句话,我本来是想:

def Evaluation1(Choice1):
    if Choice1 == "01":return "一句话"

结果发现这样行不通

追答

没搞清楚题主说的操作流程。

我现在看到的是:

  1. 用户输入 "01"

  2. 调用Choice1函数,参数“01”,返回值1.5

  3. 调用Evaluation1函数,参数“01”,返回值"一句话"

如果是这样的话,Evaluation1函数和Choice1的写法是几乎一样的:

def Evaluation1(x):
    if x == "01": return "一句话"
    elif x == "02": return "另一句话"
    ...

然后在主函数里

print Evaluation1(file1)

就可以打印了。


没看到Evaluation1与Choice1之间有什么联系。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式