Python装饰器的基本用法,熟练掌握装饰器

  • A+
所属分类:python基础入门

装饰器本质就是函数,(装饰其它函数),就是为其它函数添加附加功能。103456743分享前还是先分享自己的Python学习交流群,每天分享干货,包括2017最新的python企业案例学习资料和零基础入门教程,欢迎初学和进阶中的小伙伴入群学习交流。

Python装饰器的基本用法,熟练掌握装饰器

原则:1.不能修改被装饰的函数的源代码。

2.不能修改被装饰的函数的调用方式。(被修饰函数感知不到)

实现装饰器知识储备:

  1. 函数即"变量"

  2. 高阶函数

    A:把一个函数名,当做形参传给另外一个函数。

    B:返回值中包含函数名

Def bar():

print

Def test1(func):

Print(func)

  1. 嵌套函数

Python装饰器的基本用法,熟练掌握装饰器

  1. 匿名函数直接保存在内存中,使用完后,直接回收掉。Lambda X:X*3

  2. 函数就是"变量",就是把函数体保存在内存中。

Python装饰器的基本用法,熟练掌握装饰器

当x=1时,在内存中放置门牌号x,匿名函数则没有门牌号,直接在里面保存值,匿名函数在使用完毕后,直接清空。一般函数则不会,如果要删除它,只是删除门牌号,里面的值则不会,直到内存时钟自动到时刷新找不到值的门牌号时,才会自动清除它。

装饰器详解

Python装饰器的基本用法,熟练掌握装饰器

原则:

  • 封闭:已实现的功能代码块不应该被修改

  • 开放:对现有功能的扩展开放

Lambda匿名函数

非固定参数*args,**kwargs

Python装饰器的基本用法,熟练掌握装饰器

Python装饰器的基本用法,熟练掌握装饰器

Python装饰器的基本用法,熟练掌握装饰器

index()

film()

music()

*总结:对于装饰器,还是不太明白,先放过吧,以后再加强。

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: