day12 闭包函数与装饰器

余生长醉 提交于 2019-11-30 08:02:56

一、闭包函数

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

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!