这一章节我们来讨论一下嵌套lambda与作用域
我们在前面的章节已经涉及到一些作用域与lambda表达式,例如:
>>> def test(N):
return lambda x:x*N
>>> func=test(2)
>>> func(2)
4
>>>
上面的代码就是lambda表达获取test的参数N,即便test已经不是激活状态
我们下面将使用纯lambda表达式模拟上面的代码:
>>> y=lambda N:(lambda x:N*x)
>>> func=y(2)
>>> func(2)
4
>>> func(3)
6
>>>
如果我们再精简一下,得出下面的代码:
>>> (lambda N:(lambda x:N*x))(2)(2)
4
>>> (lambda N:(lambda x:N*x))(2)(3)
6
>>>
虽然代码足够的精简,但是如果不是很懂lambda表达式的程序员维护上面的代码,将会花费非常多的时间
因此,对于初学者或者没有函数式编程背景的程序员,笔者不建议使用lambda表达式,更加不建议使用嵌套lambda表达式,因为实在是看不懂
还有,lambda表达式是潜逃作用域的最大受益者。通过上面的代码可以看见,除了嵌套def之外,lambda也可以具备取得上一层def参数的特性。
总结:这一章节只是简单说明一下嵌套lambda与作用域,还有建议初学者不使用它们,还是老老实实的写多两个函数,这样代码结构更加清晰可维护
这一章节就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:croudtech-python-aws-lambda-helpers-1.0.7.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库。 资源全名:raven-python-lambda-0.1.5.tar.gz
Python-lambda: 10分钟以内完成第一个 Python 的 Lambda 微应用-AWS Lambda 是种支持 Python/Jana/Node.js 的无主机应用发布平台. 只有在有请求时才真正运行的应用. 编写 Lambda 应用比较简单, 但是,绑定和部署没...
一个 lambda 演算的解释器实现
python-lambda, 在AWS中,开发和部署无服务器 python 代码的工具包 python-λ python Lambda是一个工具集,用于开发和部署AWS中的无服务器 python 代码。对贡献者的调用对于python和 pytube,我都在继续获得动力,我...
Ansible-chrome-aws-lambda.zip,用于aws lambda和google云功能的chrome aws lambda二进制文件,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
课题 使用lambda语句创建匿名函数 授课人 课型 实训 课程 Python编程基础与应用 班级 课时 2 上课时间 上课地点 教学目标 掌握使用lambda语句创建匿名函数的方法 重 点 难 点 学情分析 教学方法 演示法、做中学、...
python库。 资源全名:aws-cdk.aws-lambda-python-alpha-2.5.0a0.tar.gz
sqs-to-lambda-via-lambda, 向Lambda函数交付SQS队列项( 使用 Lambda ) 到 Lambda ( 通过 Lambda )当前没有用于Lambda的本机SQS事件源。 这种情况很糟糕。你可以运行类似于但是需要运行一个实例,谁想这样做。?运行...
python自学教程-26-lambda参数之无参数.ev4.rar
python自学教程-27-lambda参数之一个参数.ev4.rar
Python零基础速成班,适用于入门或初级学习人群,采用Jupyter Notebook原装教程,.ipynb格式拷贝到Jupyter Notebook目录下即可运行,网页交互式可视化Python编程,全中文注解,下载即用,对初学者非常友好,也可作为...
python 零基础学习篇
python 零基础学习篇
python 零基础学习篇
python自学教程-25-lambda实例之计算两个数字累加和.ev4.rar
python库。 资源全名:aws-cdk.aws-lambda-python-1.138.2.tar.gz
python读取excel数据-30-lambda参数之kwargs.ev4.rar
python读取excel数据-29-lambda参数之args.ev4.rar
python 零基础学习篇