首页 > 代码库 > Python 闭包函数

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()

 

Python 闭包函数