11. Python开发--闭包函数
来源:互联网 发布:皇后谥号 知乎 编辑:程序博客网 时间:2024/06/07 20:12
#!/usr/bin/python
# -*- coding:utf-8 -*-
'''
闭包:
1. 定义在内部函数
2. 包含对外部作用域而非全局作用域的引用,该内部函数就成为闭包函数
'''
#
def f1():
x = 1
def f2():
print(x)
return f2
f=f1()
print(f)
x=100000000000000000000000000
f()
# 闭包应用:惰性计算
from urllib.request import urlopen
def index(url):
def get():
return urlopen(url).read()
return get
oldboy=index('http://crm.oldboyedu.com')
print(oldboy().decode('utf-8'))
print(oldboy.__closure__[0].cell_contents) #打印url
# res=urlopen('http://crm.oldboyedu.com').read()
# print(res.decode('utf-8')) #效果和上面的效果一样
# 另外一例
# x=1
# y=2
def f1():
x=1
y=2
def f2():
print(x,y)
return f2
f=f1()
print(f.__closure__[0].cell_contents)
阅读全文
0 0
- 11. Python开发--闭包函数
- python 闭包函数
- 【转】python 函数闭包
- python-内部函数,闭包
- Python嵌套函数\闭包
- python返回函数闭包
- Python 返回函数 闭包
- python中的闭包,函数
- Python函数式编程之闭包
- Python函数闭包和语法糖
- python之嵌套函数与闭包
- 5.3 Python 函数对象与闭包
- Python函数作用域和闭包
- python 嵌套函数、闭包、decorator
- 关于python函数闭包问题
- python-内嵌函数和闭包
- python闭包函数和装饰器
- Python 语法知识 --函数,闭包
- 计蒜客 2017 初赛第一场 B. 阿里天池的新任务(简单)
- alexnet 通过深度卷积对ImageNet图像进行分类
- 10. Python开发--函数名称空间与作用域
- zabbix3.0.4添加对web页面url的状态监控
- 深度学习导论
- 11. Python开发--闭包函数
- Ionic2常用命令 Ionic3命令
- 12. Python开发--装饰器
- 洛谷OJ
- Android开发之FloatingActionButton的使用
- Java中try-catch-finally-return的执行顺序
- HDU1754—I Hate It线段树求最大值,单点更新
- POJ3617Best Cow Line(贪心)
- Android 双击返回键退出程序