• python闭包与装饰器


    一、概念:
    1.闭包:
    内部函数对外部函数作用域变量的引用
     
    2.装饰器:
    在不影响原有函数的功能,还能添加新的功能
     
    二、闭包详解:
    1.函数内部的函数无法直接调用
    函数内的属性,都是有生命周期,都是在函数执行期间
    2.将内部函数return出来,可以供外部函数调用
    3.闭包:函数内的闭包函数私有化变量,完成了数据的封装
    4.闭包的作用:可在函数执行过程中保存所需要的值
    但大量应用会有内存的损耗
     
    三、装饰器(语法糖)详解:
    1.装饰器函数的工作流程:
    (1)原函数上使用@装饰器函数实现原函数功能的补充
    (2)装饰器的入参为原函数的对象
    (3)装饰器函数的内部函数返回了原函数的调用
    (4)装饰器函数的返回值为内部函数名
     
    2.装饰器函数示例:
    通过在原函数上myprint@装饰器函数func1,实现对myprint函数功能的补充
    3.装饰器函数应用扩展
    带参数的装饰器,装饰多个函数
     
  • 相关阅读:
    Django框架---- 信号
    算法----迷宫问题
    算法----数据结构
    算法----其他排序
    Twisted简介
    爬虫----selenium模块
    爬虫----Scrapy框架
    爬虫----requests模块
    关于电脑运行ubunut出现严重发热的问题
    基本操作命令详解
  • 原文地址:https://www.cnblogs.com/mrwhite2020/p/16488212.html
Copyright © 2020-2023  润新知