- A+
所属分类:python基础入门
装饰器本质就是函数,(装饰其它函数),就是为其它函数添加附加功能。103456743分享前还是先分享自己的Python学习交流群,每天分享干货,包括2017最新的python企业案例学习资料和零基础入门教程,欢迎初学和进阶中的小伙伴入群学习交流。
原则:1.不能修改被装饰的函数的源代码。
2.不能修改被装饰的函数的调用方式。(被修饰函数感知不到)
实现装饰器知识储备:
-
函数即"变量"
-
高阶函数
A:把一个函数名,当做形参传给另外一个函数。
B:返回值中包含函数名
Def bar():
Def test1(func):
Print(func)
-
嵌套函数
-
匿名函数直接保存在内存中,使用完后,直接回收掉。Lambda X:X*3
-
函数就是"变量",就是把函数体保存在内存中。
当x=1时,在内存中放置门牌号x,匿名函数则没有门牌号,直接在里面保存值,匿名函数在使用完毕后,直接清空。一般函数则不会,如果要删除它,只是删除门牌号,里面的值则不会,直到内存时钟自动到时刷新找不到值的门牌号时,才会自动清除它。
装饰器详解
原则:
-
封闭:已实现的功能代码块不应该被修改
-
开放:对现有功能的扩展开放
Lambda匿名函数
非固定参数*args,**kwargs
index()
film()
music()
*总结:对于装饰器,还是不太明白,先放过吧,以后再加强。
我的微信公众号
爱真理,得永生! 爱在灵灵久博客,网罗天下,福利大家!