一、闭包函数
闭包函数:把闭包函数内部的变量+闭包函数内部的函数两者包裹在一起,然后通过返回值的形式返回出来
import requests def outter(url): #闭包函数 def get(): res = requests.get(url) print(f'获取{url}的数据') return get #函数对象 baidu = outter('http://www.baidu.com') python = outter('http://www.python.org') baidu() baidu() python() python()
打印结果为:获取https://www.baidu.com的数据
获取https://www.baidu.com的数据
获取https://www.python.org的数据
获取https://www.python.org的数据
def f1(a): def f2(): pass return f2 res = f1(a = 1) res()