编程语言
首页 > 编程语言> > python基础17-闭包函数-无参装饰器

python基础17-闭包函数-无参装饰器

作者:互联网

今日学习

闭包函数简介

闭包函数的实际应用

装饰器简介

装饰器推导流程(重要)

装饰器功能完善

装饰器统一使用模板(通用)

装饰器语法糖

装饰器修复计数(待补充)

闭包函数概念

1.定义在函数内部的函数

2.内部函数使用了外部函数名称空间的名字

ps:只有符合上述两个特征的函数才能称为闭包函数
---------------------------
def warapper(username):               #定义warapper函数 username是形参
    #username = 'jason'      
    def index():
        print(username)
    return index

res()

闭包函数的实际应用

import requests
 
#方式一:
def get(url):
    return requests.get(url).text
 
#方式二:
def page(url):                1. #url为形参,page(https:xx实参)相
    def get():                2. #还未调用不看。
        return requests.get(url).text       3. #get获取(url)形参位
    return get                   4.#返回get

# 方式一下载同一页面
get('https://www.python.org')
get('https://www.python.org')
get('https://www.python.org')
……
 
# 方式二下载同一页面
python=page('https://www.python.org')      #将page('https://www.python.org')传给python
python()
python()
python()
……

装饰器

可以理解为:闭包+函数对象+嵌套

在不改变被装饰对象原来的调用方式内部代码的情况下,给被装饰对象添加新的功能

拓展小知识-return

标签:闭包,无参,函数,17,index,time,print,home,def
来源: https://www.cnblogs.com/zongliang-ya/p/16452712.html