1. 程式人生 > >Python 閉包函數

Python 閉包函數

logs 域名 spa div requests code 作用域 閉包 cnblogs

一、定義:

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 閉包函數