Python匿名函数的参数
def make_fun(n):
return lambda x:x+n
f=make_fun(15)
print(f(5))
请看上面的代码,其中匿名函数中x是怎么回事,并没有传参数,还能够代码运行,最后输出结果是20
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
def make_fun(n):
return lambda x:x+n
f=make_fun(15)
print(f(5))
请看上面的代码,其中匿名函数中x是怎么回事,并没有传参数,还能够代码运行,最后输出结果是20
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
你可以把 lambda 想象成动态的函数, x是这个函数的参数(自变量).
make_fun(15)相当于返回了一个
def fun(x): return x+15
的函数, 调用这个函数, 传5为参数, 返回 5+15=20