Python零基础小白福利 ,进阶中的绝世神功!(文末附赠教程)
读这篇你必须了解的知识:
- python函数的知识
- python基础操作
刚学python的时候,总没有醍醐灌顶的那种感觉。总是觉得好像懂了些什么,其实又不懂。对装饰器这个概念很是难理解!
其中decorator就是python装饰器了。可能看到这边会有点懵,到后边会慢慢讲
- python闭包:
- 在我们讲python装饰器的时候,要先讲一下python闭包。python闭包是一种奇特的python函数。
python中的一切都是对象
然后我们这边要讲一句python中很经典的一句话,就是python中的一切都是对象,其实我们实现的每个函数,都是顶级父类object的子类。这句话看不懂没关系,我们来举例子:
- python闭包函数必须有内嵌函数
- python内嵌函数需要引用该嵌套函数上一级namespace中的变量
- python闭包函数必须返回内嵌函数
嗯,达成这三样我们就能创建一个python闭包了,那大家和我一起来创建一个吧
有一天产品经理过来说要给所有python函数加一个功能,打印这个python函数的运行时间(mmp,就输出个hello world还要我打印运行时间)。产品经理的小小要求还是要满足的:
是这样虽然成功了,万一有很多python函数到时候都要打印运行时间,那岂不是要完蛋。并且这种python代码被同行看见会被笑话的,不行不行不行。改一改:
最后,其实python给了我们一个更方便的方法可以偷懒不用写
最后完美版python代码:
是不是和开头的例子很像呢,这就是python的装饰器的基础运用。其实装饰器就是闭包的一种啦。下篇有时间我来讲讲装饰器的高级运用,如果foo这个函数有参数又该怎么办呢?
最后,想学习Python的小伙伴们!
请关注+私信回复:“学习”就可以拿到一份我为大家准备的Python学习资料!
pytyhon学习资料
python学习资料
相关推荐
机器之心 2020-11-17
quanquanxiu 2020-06-12
yuanshuai 2020-06-12
lei0 2020-06-10
加油奋斗吧 2020-06-02
lgblove 2020-05-06
Dablelv 2020-04-19
文山羊 2020-04-08
付春杰Blog 2020-03-04
paopao00 2020-02-11
sschencn 2019-12-27
typhoonpython 2019-12-17
sschencn 2019-12-05
Wonder的学习 2019-12-03
woodenrobot 2019-08-23
平凡的程序员 2019-11-05
hnyzyty 2019-11-04