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

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

闭包说的是在函数内部定义一个函数,但该函数包含一个对外部变量的引用,该变量引用范围仅限局部变量,不会延伸到全局变量

#!/usr/bin/env python#coding:utf-8#@Author:Andy# Date: 2017/6/14name = 'alex'def func():	name = 'egon'	def bar():		print(name) # 包含对外部变量的引用,如果还找不到,继续,但不会到全局找	return barif __name__ == '__main__':	b = func()	print(b)

# 一定是引用当前局部环境之外的变量,但不会延伸到全局变量

# 这里的b 得到的是对bar函数的引用,但已经包含了变量name = 'egon',类似包裹住一样
# 如果你需要用的是bar函数,bar = func() ,这样就得到了闭包的bar函数
# 调用bar()函数即可。

posted on
2017-06-19 19:35 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/Andy963/p/7009351.html

你可能感兴趣的文章
Oracle中包的创建
查看>>
关于PHP会话:session和cookie
查看>>
jQuery on(),live(),trigger()
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
导航,头部,CSS基础
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
list control控件的一些操作
查看>>
判断字符串在字符串中
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
实验四2
查看>>