栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

python+大数据之闭包和装饰器

python+大数据之闭包和装饰器

python+大数据之闭包和装饰器

一.闭包的定义
在函数嵌套的前提下,内部函数使用的外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数成为闭包
1.构成条件

  • 在函数嵌套的前提下
  • 内部函数使用了外部函数的变量
  • 外部函数返回了内部函数
    简单实例:
def func_out(num1):
    def func_in(num2):
        print(num1 + num2)
    return func_in
f = func_out(10)
f(1)
f(10)

运行结果:

**2.闭包的作用:**能够保存外部函数内的变量,不会随着外部函数调用完而销毁
二.装饰器的定义
就是给已有的函数增加额外功能的函数,它本质上就是一个闭包函数。
1.装饰器的功能特点

  • 不修改已有函数的源代码
  • 不修改已有函数的调用方式
  • 给已有函数增加额外的功能
    简单实例:
def check(fn):
    def inner():
        print("请先登录....")
        fn()
    return inner


def comment():
    print("发表评论")

# 使用装饰器来装饰函数
comment = check(comment)
comment()

运行结果:

三.总结
装饰器的基础就是闭包函数,闭包函数是返回的内部函数使用了外部函数的变量,从而实现闭包,而装饰器就是向已有函数中添加一个功能,而且不改变原来函数的内容,从而对已有函数进行扩展,十分的方便,好用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/699828.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号