Python3基础——装饰器

简介:

1、Python是一种面向对象的编程语言,在Python中所有的都可以是Python的对象。即可以在函数内创建函数——函数也可以是变量!(亦可称之为:内嵌函数)

2、如果内部函数引用了外部函数定义的对象(即某函数调用的是该函数以外定义的对象,但该对象不是全局变量),那么此时内部函数叫做:闭包函数,所引用的外部变量叫:自由变量。

     什么是闭包函数?——函数内部定义函数;并且引用了外部变量但不是全局变量。

3、Python装饰器

      Python装饰器本质上是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器返回的值也是一个函数对象。

     3.1 变量与引用示例:

            154301_mDH1_3821557.png

            结果:161641_ZCaO_3821557.png

     3.2  装饰器示例一:

           161729_eHsB_3821557.png

           运行结果:161756_CIAe_3821557.png

     3.3 装饰器示例二:

          步骤1:执行代码第一行    定义变量为author 的函数srartEnd(即函数srartEnd就是装饰器)

          步骤2:获取变量 author 的值,即author的值为  Jsh

          步骤3:获取到author的值后,执行函数srartEnd

          步骤4:执行函数srartEnd的内容,即定义变量为 fun 的函数a

          步骤5:返回函数a的值

          步骤6:@符号是装饰器的语法糖,在定义函数的时候使用,避免再一次被赋值 

                      即:变量 author的值依旧为 Jsh

          步骤7:定义变量为name的函数b( 即闭包函数 b )

          步骤8:返回函数b的值

          步骤9:@符号是装饰器的语法糖,在定义函数的时候使用,避免再一次被赋值 

                      即:变量 author的值依旧为 Jsh

          步骤10:申明函数 hello 的变量name的值为 Xiaohai 

          步骤11:打印  This author is Jsh

          步骤12:打印  Start

          步骤13:执行变量为name的函数fun    此函数的返回值为函数a 的变量

          步骤14、15:打印函数hello的结果

          步骤16:打印 End 

           171414_4K4q_3821557.png

             运行结果:171428_2vHZ_3821557.png

相关文章
|
12天前
|
缓存 程序员 开发者
Python中的装饰器:提升代码灵活性与可维护性
在Python编程中,装饰器是一种强大的工具,它能够动态地修改或扩展函数或类的行为,从而提升代码的灵活性和可维护性。本文将深入探讨装饰器的工作原理、常见用法以及如何在项目中合理地应用装饰器,帮助开发者更好地理解和利用这一特性。
|
3天前
|
缓存 Python
Python 中的装饰器:提升代码可读性和灵活性的利器
装饰器是 Python 中一种强大的工具,它能够在不修改原有代码的情况下,增加新的功能和行为。本文将深入探讨装饰器的原理、用法以及在实际开发中的应用场景,帮助读者更好地理解并运用装饰器来提升代码的可读性和灵活性。
|
4天前
|
缓存 测试技术 Python
Python中的装饰器详细解读
Python中的装饰器详细解读
|
6天前
|
缓存 监控 开发者
Python中的装饰器:优雅而强大的代码增强工具
在Python编程中,装饰器是一种强大的工具,可以为函数或方法动态添加功能,使代码更加优雅和高效。本文将深入探讨装饰器的原理、用法以及实际应用场景,帮助读者更好地理解和利用这一Python语言特性。
|
8天前
|
缓存 测试技术 Python
Python的装饰器
【4月更文挑战第9天】装饰器是Python中用于修改或增强函数功能的特殊函数,接受原函数作为参数并返回新函数。它们允许在不改动原始代码的情况下,添加新功能或行为。
60 16
|
8天前
|
缓存 监控 Python
Python中的装饰器:一种强大的功能增强工具
装饰器是Python中一个独特且强大的功能,它允许在不修改原有函数或类代码的情况下,为其添加额外的功能或行为。本文将深入探讨Python装饰器的原理、用法以及在实际开发中的应用场景,帮助读者更好地理解和应用这一技术。
|
9天前
|
存储 缓存 Python
Python装饰器
Python装饰器
12 0
|
9天前
|
缓存 Python
Python装饰器深度解析
Python装饰器深度解析
13 0
|
9天前
|
Python
深入理解Python中的装饰器
在Python编程中,装饰器(decorators)是一种强大的工具,用于增强函数或类的功能而不改变其原始定义。本文将深入探讨装饰器的概念、用法和实际应用,帮助读者更好地理解和利用这一特性。
|
9天前
|
数据安全/隐私保护 Python
Python中的装饰器:提升代码可读性和灵活性
Python中的装饰器是一种强大的编程工具,能够提升代码的可读性和灵活性。本文将深入探讨装饰器的原理和用法,以及如何利用装饰器来简化代码、实现日志记录、权限控制等功能,从而让你的Python代码更加优雅和高效。