day12 闭包函数与装饰器

一、闭包函数

闭包函数:把闭包函数内部的变量+闭包函数内部的函数两者包裹在一起,然后通过返回值的形式返回出来

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

 

上一篇:Day12-微信小程序实战-交友小程序-数据库正则查询及组件复用


下一篇:Day12_搜索过滤