2.5Python语言的装饰器(Decorator)

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

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

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

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

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

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

相关推荐

  • 1.9Python语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

    if条件 if-else条件 if-elif-else条件 三元运算符 match条件 match 语句接受一个表达式并将它的值与以一个或多个 case 语句块形式给出的一系列模式进行比较。类似于其它语言的switch语句。 请注意最后一个代码块: “变量名” _ 被作为&n…

    Python语言教程 2020年12月9日
    01.6K0
  • 1.1Python语言的三种注释(Comment)

    常规注释 一条注释以不包含在字符串字面值内的井号 (#) 开头,# 后面有一个空格,接着是注释内容。 文档注释 文档注释是一种用于生成API文档的注释,推荐使用三重双引号,不推荐使用三重单引号。 单行文档注释 多行文档注释 文档注释生于内容和结束三重双引号要与开始三重双引号对齐。 编码注释 编码注释是一种特殊的注释,用…

    Python语言教程 2020年12月1日
    01.8K0
  • 2.2Python语言的类(Class)、继承(Inheritance)、对象(Object)

    object类是所有类的根类。 类成员分为成员变量(attribute)、成员方法和属性(property)。 成员变量(attribute):类变量、实例变量。 成员方法:类方法、静态方法、实例方法。 1.类定义 如果父类省略的话,表示直接继承 object 类。 2.多继承 大部分计算机语言如Java等,只支持单继…

    Python语言教程 2021年3月2日
    09030

发表回复

登录后才能评论