Python 闭包函数

一、定义:

1. 定义在函数内部的函数

2. 包含对外部作用域名字的引用,而不是对全局作用域名字的引用那么该内部函数就称为闭包函数

x=1
def  f1():
    x=11111111111
    def f2():
        print(x)
    return f2

func=f1()

二、闭包函数的应用:惰性计算

def index(url):
    # url='https://www.python.org'
    def get():
        # return requests.get(url).text
        print(requests.get(url).text)

    return get

python_web=index('https://www.python.org')
baidu_web=index('https://www.baidu.com')

python_web()
baidu_web()

 

posted @ 2017-07-23 21:04  刘小伟  阅读(281)  评论(0编辑  收藏  举报