python中怎么把一个函数定义为另一个函数的变量
比如我前面定义了一个函数abc1(X),后面又定义了一个函数abc2,变量为abc1。可以直接defabc2(abc1)吗?...
比如我前面定义了一个函数abc1(X),后面又定义了一个函数abc2,变量为abc1。可以直接def abc2(abc1)吗?
展开
3个回答
展开全部
可以,然后在adc2里面直接adc1()就可以调用adc1这个函数了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
def a(n):
print n
def b(c):
print c
b(a(2))
可以这样子用,只是不知道你的应用场景是什么?有这样的要求
因为你可以直接在b函数调用a函数
def b():
a(2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题主要表达的是这样意思吧?
def abc1(x):
...
def abc2(x, y):
z = x(y)
...
if __name__=='__main__':
abc2(abc1, 1)
追问
追答
没搞清楚题主说的操作流程。
我现在看到的是:
用户输入 "01"
调用Choice1函数,参数“01”,返回值1.5
调用Evaluation1函数,参数“01”,返回值"一句话"
如果是这样的话,Evaluation1函数和Choice1的写法是几乎一样的:
def Evaluation1(x):
if x == "01": return "一句话"
elif x == "02": return "另一句话"
...
然后在主函数里
print Evaluation1(file1)
就可以打印了。
没看到Evaluation1与Choice1之间有什么联系。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询