美文网首页python百例
77-装饰器基础

77-装饰器基础

作者: 凯茜的老爸 | 来源:发表于2018-08-02 10:05 被阅读1次
def color(func):
    def red():
        return '\033[31;1m%s\033[0m' % func()
    return red

def hello():
    return 'Hello World!'

@color
def welcome():
    return 'Hello China!'

if __name__ == '__main__':
    hello = color(hello)  # 此种写法可以换成为welcome加上@color的写法
    print(hello())
    print(welcome())  # welcome因为有装饰器,所以调用时不是调用welcome函数
                      # 而是相当于color(welcome)()
                      # color(welcome)返回red,color(welcome)()
                      # 等价于red()

相关文章

  • 77-装饰器基础

  • TypeScript基础入门之装饰器(三)

    转载 TypeScript基础入门之装饰器(三) 继续上篇文章[TypeScript基础入门之装饰器(二)] 访...

  • 装饰器五部曲

    听说你学不会装饰器?Python基础之装饰器五部曲,带你轻轻松松学会装饰器 装饰器(decorator)是Pyth...

  • 装饰器

    [TOC] 函数 函数定义 函数调用 高阶函数 嵌套函数 装饰器 装饰器=高阶函数+嵌套函数 基础装饰器 假设有一...

  • Python 进阶之装饰器

    1. 最基础的装饰器 装饰器基本的套路: 函数进,函数出. 函数名要作为参数传入装饰器,函数出: 装饰器要返回一个...

  • python 基础 07 装饰器

    python 基础 07 1. 装饰器

  • 装饰器基础

    一、装饰器概述 装饰器(无参): 它是一个函数 函数作为它的形参 返回值也是一个函数 可以使用@function_...

  • TypeScript基础入门之装饰器(二)

    转发 TypeScript基础入门之装饰器(二) 装饰器求值 如何应用装饰器应用于类内的各种声明的顺序: 对每个实...

  • Python学习之三大名器-装饰器、迭代器、生成器

    一、装饰器 ** 装饰,顾名思义就是在原来的基础上进行美化及完善,器这里指函数,所以说装饰器就是装饰函数,也...

  • 函数装饰器

    装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返...

网友评论

    本文标题:77-装饰器基础

    本文链接:https://www.haomeiwen.com/subject/gskjvftx.html