@

1.说明

闭包关键:

1、在函数内部再定义函数

2、函数在不调用情况下不执行。

3、和创建对象差不多,但返回的为内部函数引用

2.代码

# y = kx+b
def line(k,b):
def creat_y(x):
return k*x+b
return creat_y line_ = line(3,5)
print(line_(8)) print("-"*50) x = 300
def test():
x = 200
def test_():
nonlocal x #表示x=200
# global x #表示x=300
print("之前%d" % x)
x = 100
print("之后%d" % x)
return test_ t = test()
t()

关于作者

个人博客网站

个人GitHub地址

个人公众号:

最新文章

  1. [LeetCode] Implement strStr() 实现strStr()函数
  2. MySQL支持的数据类型(1)( 整数,小点,位)
  3. google高级搜索
  4. SourceTree&Git部分名词解释
  5. 【BZOJ】【1016】【JSOI2008】最小生成树计数
  6. Spring Cp30配置
  7. Java反射机制小例子
  8. GIS制图课程目录(持续整理)
  9. canvas画一个时钟
  10. centos 7 配置 到多站点设置
  11. Java DualPivotQuickSort 双轴快速排序 源码 笔记
  12. 数据结构---栈C语言实现
  13. SSM增删改查
  14. 阿里中间件——消息中间件Notify和MetaQ
  15. docker 基础之数据管理
  16. Java并发编程基础-线程安全问题及JMM(volatile)
  17. lua生成UUID
  18. Codechef EDGEST 树套树 树状数组 线段树 LCA 卡常
  19. ASP.NET Web API实现微信公众平台开发(二)access_token与定时任务
  20. Swift网络封装库Moya中文手册之Endpoints

热门文章

  1. python中正则表达式
  2. Java基础教程——包装类
  3. 为什么不用UUID做主键?
  4. rest-framework 分页器
  5. python 网络并发 :理论部分
  6. charles功能(一)修改request请求参数
  7. Python中迭代循环使用比较多的range函数的作用
  8. PyQt(Python+Qt)学习随笔:QScrollArea的widgetResizable属性
  9. MapReduce简单执行过程及Wordcount案例
  10. W12Scan和taoman批量刷edusrc(单机)