Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

读这篇你必须了解的知识:

  • python函数的知识
  • python基础操作

刚学python的时候,总没有醍醐灌顶的那种感觉。总是觉得好像懂了些什么,其实又不懂。对装饰器这个概念很是难理解!

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

其中decorator就是python装饰器了。可能看到这边会有点懵,到后边会慢慢讲

  • python闭包:
  • 在我们讲python装饰器的时候,要先讲一下python闭包。python闭包是一种奇特的python函数。

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

python中的一切都是对象

然后我们这边要讲一句python中很经典的一句话,就是python中的一切都是对象,其实我们实现的每个函数,都是顶级父类object的子类。这句话看不懂没关系,我们来举例子:

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

  • python闭包函数必须有内嵌函数
  • python内嵌函数需要引用该嵌套函数上一级namespace中的变量
  • python闭包函数必须返回内嵌函数

嗯,达成这三样我们就能创建一个python闭包了,那大家和我一起来创建一个吧

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

有一天产品经理过来说要给所有python函数加一个功能,打印这个python函数的运行时间(mmp,就输出个hello world还要我打印运行时间)。产品经理的小小要求还是要满足的:

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

是这样虽然成功了,万一有很多python函数到时候都要打印运行时间,那岂不是要完蛋。并且这种python代码被同行看见会被笑话的,不行不行不行。改一改:

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

最后,其实python给了我们一个更方便的方法可以偷懒不用写

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

最后完美版python代码:

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

是不是和开头的例子很像呢,这就是python的装饰器的基础运用。其实装饰器就是闭包的一种啦。下篇有时间我来讲讲装饰器的高级运用,如果foo这个函数有参数又该怎么办呢?

最后,想学习Python的小伙伴们!

请关注+私信回复:“学习”就可以拿到一份我为大家准备的Python学习资料!

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

pytyhon学习资料

Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)

python学习资料

相关推荐