装饰器

装饰器通常把函数替换成另一个函数

#装饰器通常把函数替换成另一个函数

def deco(func):
    def inner():
        print("runnning inner()")
    return inner #deco返回inner函数对象 

@deco #使用deco装饰target
def target():
    print('running target()')

target() #调用被装饰的target其实会运行inner
print(target) #审查对象,发现target现在是inner的引用
# runnning inner()
# <function deco.<locals>.inner at 0x0000000002895AE8>

装饰器的一大特性,能把被装饰的函数替换成其他函数。特性二,装饰器在加载模块时立即执行

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返...
    凹凸曼_ebb9阅读 653评论 1 1
  • 装饰器基础知识 两大特性:能把装饰的函数替换成另一个函数装饰器在加载模块时(导入时)立即执行,而被装饰的函数(普通...
    一块大番薯阅读 315评论 0 0
  • 假以时日,我相信装饰器一定会成为Python这门编程语言一个更加强大的功能。到目前为止,我觉得到我所看到的有关介绍...
    TypingQuietly阅读 5,539评论 2 70
  • 一, 引用 [书] 流畅的Python[书] Effective Python 二, 基本概念 问题1:装饰器是什...
    一曲广陵散阅读 1,329评论 0 3
  • 深夜 总算安静一下 每个半睡着的人 耳机里都有自己的世界 窗外漫漫黑夜里 偶尔出现的路灯 成了安心的期盼 这是一列...
    toloveit阅读 158评论 0 0

友情链接更多精彩内容