博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 闭包
阅读量:6889 次
发布时间:2019-06-27

本文共 588 字,大约阅读时间需要 1 分钟。

闭包

  • 定义:

    • 外部函数中定义一个内部函数,

    • 内部函数中使用了外部函数的变量,

    • 外部函数将内部函数作为返回值返回。

  • 示例:

    ''' # 这不是闭包 def wai():    def nei():        print('内部函数') return nei a = wai() a() ''' ''' def wai(n): def nei(): return n*n return nei f1 = wai(3) f2 = wai(5) print(f1()) print(f2()) ''' ''' def wai(*args): def nei(): he = 0 for i in args: he += i return he return nei f1 = wai(1,2,3) print(f1()) ''' # y = ax + b def wai(a, b): def nei(x): return a*x + b return nei f1 = wai(3, 5) # f1 <=> y = 3*x + 5 print(f1(3)) f2 = wai(5, 8) print(f2(6)) print(wai(2,3)(4))
  • 作用:提高代码的复用度

转载于:https://www.cnblogs.com/kiki5881/p/8550039.html

你可能感兴趣的文章
最短路(Floyd_Warshall) POJ 2240 Arbitrage
查看>>
spring boot 配置mybatis plus 控制台打印sql
查看>>
Windows系统安装Apache-tomacat
查看>>
补习系列(11)-springboot 文件上传原理
查看>>
《用正确的方法解决问题100%》读书笔记
查看>>
CodeChef March Challenge 2019题解
查看>>
STL容器底层数据结构的实现
查看>>
Web设计的Ruby on Rails 第2章 变量、数组、散列表
查看>>
关于提升自己
查看>>
python基础
查看>>
权限管理--通用
查看>>
python爬虫爬取赶集网数据
查看>>
微信公众平台开发(系列教程)
查看>>
CentOS中配置Kafka集群
查看>>
Android IOS WebRTC 音视频开发总结(六六)-- 三个角度分析美女视频直播这个行业...
查看>>
ExpandableListView视图树简单应用
查看>>
popwindow
查看>>
FastSocket学习笔记~RPC的思想,面向对象的灵活
查看>>
TCP连接探测中的Keepalive 和心跳包
查看>>
2015第5周三网摘
查看>>