python 中 闭包的基础知识详解
2018-06-18 02:50:27来源:未知 阅读 ()
闭包
大家都感觉闭包是很基础 但是很绕的东西。那我就根据一串代码给大家讲解一下吧。
def create_line(a):
def line():
print(a)
return line
ret = create_line(“哎呦,不错啊”)
ret()
这就是一个简单的闭包
这个闭包的创建过程:
创建一个外层方法 传入一个参数 让内层方法引用外层方法的参数 在外层方法中返回内层方法的引用。(此处的引用类似调用函数 和调用函数相比 只有一个小括号的区别 此处无小括号)
闭包的意义是有提高代码可复用性的作用。 为什么这么说呢? 请看下边的代码
这个是一个一元一次方程 y=kx + b 想让这方程能够使用 如何使用闭包实现呢?
def a(k,b): # 先定义一个方法将参数k(系数)b(节距)传入 这两个参数假设为已知
def b(x): # 传入自变量x
print(k*x+b) # 将方程式传入
return b # 返回b函数的引用
c = a(1,3) # 调用a函数 返回值为b函数的引用 传入参数 k,b的值
c(4) # 调用b函数 向中传入参数c的值
d = a(2,3)
e(5)
....
这样就会提高代码的重复利用率。
而且 c 和 e是相互不影响的 就是 我们之后 在给c d 直接赋值就会直接使用对应k,b的值。
这就是闭包的基础知识点 是不是很简单呢?
有什么问题请评论区留言哦~
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:python-1基础总结
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash