早教吧 育儿知识 作业答案 考试题库 百科 知识分享

谢谢您上一个问题的回答,还有一个用法并不太理解,求指教.>>>deff(n):…returnlambdax:x+n…>>>a=f(42)>>>f(0)42我想问的是,lambda这个函数是如何运用的,格式书写与运行顺序.

题目详情
谢谢您上一个问题的回答,还有一个用法并不太理解,求指教.
>>>def f(n):
… return lambda x:x+n

>>>a=f(42)
>>>f(0)
42
我想问的是,lambda这个函数是如何运用的,格式书写与运行顺序.
▼优质解答
答案和解析
lambda你可以理解为一个函数生成器,他返回的是一个函数,比如你代码中的lambda x:x+n意思就是返回一个函数,这个函数的作用是算X+n的值.所以a=f(42)之后,a成了一个函数,至于你后面的f(0)他的结果不应该是42,是不是你写错了.
看了谢谢您上一个问题的回答,还有一...的网友还看了以下: