2.5Python语言的装饰器(Decorator)

返回值为另一个函数的函数,通常使用 @wrapper 语法形式来进行函数变换。 装饰器的常见例子包括 classmethod() 和 staticmethod()

装饰器语法只是一种语法糖,以下两个函数定义在语义上完全等价:

def f(...):
    ...
f = staticmethod(f)

@staticmethod
def f(...):
    ...

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonlang/5919.html

(0)
上一篇 2021年3月4日 22:39
下一篇 2021年3月5日 20:00

相关推荐

  • 1.2Python语言的标识符(Identifier)和关键字(Keyword)

    标识符(Identifier) 大写和小写字母 A 至 Z 下划线 _  数字 0 至 9,但不能以数字开头 标识符的长度没有限制,区分大小写 命名约定 按照约定俗成的惯例,应该始终坚持使用4个空格 的缩进。 包名:全部小写字母,包名应具有…

    Python语言教程 2020年12月2日
    09920
  • 1.4Python语言的常见数据类型(Type)

    object类是所有类的基类。 1.空类 类型(class NoneType) 此类型只有一种取值None,在许多情况下它被用来表示空值,例如未显式指明返回值的函数将返回 None。它的逻辑值为假。 2.数字类型(Numeric Type) 2.1整数类 类型(class int) 整型返回一个基于数字或字符串&nbs…

    Python语言教程 2020年12月4日
    08780
  • 1.3Python语言的分隔符(Delimiter)和运算符(Operator)

    分隔符(Delimiter) 句点也可出现于浮点数和虚数字面值中。连续三个句点有表示一个省略符的特殊含义。以上列表的后半部分为增强赋值操作符,在词法中作为分隔符,但也起到运算作用。 以下可打印 ASCII 字符作为其他形符的组成部分时具有特殊含义,或是对词法分析器有重要意义: 以下可打印 ASCII 字符不在 Pyth…

    Python语言教程 2020年12月3日
    01.6K0

发表评论

登录后才能评论