+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-04(22)

2020-05(32)

2020-06(38)

2020-07(34)

2020-08(34)

python开发面试刷题指南

发布于2021-02-27 15:27     阅读(359)     评论(0)     点赞(27)     收藏(0)


0

1

2

3

4

5

6

7

8

 

1.装饰器

        装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。

        概括的讲,装饰器的作用就是为已经存在的函数或对象添加额外的功能

详解Python的装饰器

2.python闭包

        当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包。(一个函数定义中引用了函数外定义的变量,并且该函数可以在其定义环境外被执行。这样的一个函数我们称之为闭包。)

  •  闭包中的引用的自由变量只和具体的闭包有关联,闭包的每个实例引用的自由变量互不干扰。
  •  一个闭包实例对其自由变量的修改会被传递到下一次该闭包实例的调用。

        闭包存在有什么意义呢?为什么需要闭包?

        我个人认为,闭包存在的意义就是它夹带了外部变量(私货),如果它不夹带私货,它和普通的函数就没有任何区别。同一个的函数夹带了不同的私货,就实现了不同的功能。其实你也可以这么理解,闭包和面向接口编程的概念很像,可以把闭包理解成轻量级的接口封装。

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 博客

作者:滴水

链接: https://www.pythonheidong.com/blog/article/860282/51b0ea7ada5d3eab21d4/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

27 0
收藏该文
已收藏

评论内容:(最多支持255个字符)