美文网首页python百例
79-装饰器,返回不同颜色的字体

79-装饰器,返回不同颜色的字体

作者: 凯茜的老爸 | 来源:发表于2018-08-02 10:10 被阅读5次
def colors(c):
    def set_color(func):
        def red(*word):
            return '\033[31;1m%s\033[0m' % func(*word)
        def green(*word):
            return '\033[32;1m%s\033[0m' % func(*word)
        adict = {'red': red, 'green': green}
        return adict[c]
    return set_color

@colors('red')
def hello():
    return 'Hello world!'

@colors('green')
def welcome(word):
    return 'Hello %s' % word

if __name__ == '__main__':
    print(hello())   # -> hello = set_color(hello)
    print(welcome('China'))

相关文章

  • 79-装饰器,返回不同颜色的字体

  • python装饰器2018-11-19

    装饰器也是个函数 装饰器有参数,参数是函数 装饰器有内嵌函数 装饰器有返回值,返回值是内嵌函数 装饰器使用时直接挂...

  • python——装饰器详解

    一、装饰器概念 1、装饰器 装饰器:一种返回值也是一个函数的函数,即装饰器。 2、装饰器目的 装饰器的目的:装饰器...

  • iOS 修改NavigationBar

    1、修改title的字体颜色以及字号大小 2、自定义返回按钮 3、修改UIBarButtonItem的字体颜色和字号

  • 装饰器

    装饰器本身接受被装饰的对象,装饰器返回的可调用对象接受被装饰对象的所有参数 运行结果

  • 装饰器4

    装饰器装饰类 使用类装饰器的时候,记得要返回被装饰的类调用的结果装饰器函数 再 init 之前执行 例子1:给类添...

  • Python 进阶之装饰器

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

  • iOS日志-设置导航栏背景及字体颜色

    返回item颜色 导航栏背景 导航栏透明度 不加会有横线 修改字体颜色及字体大小 设置导航栏透明

  • label不同字体颜色

    NSMutableAttributedString *str = [[NSMutableAttributedStr...

  • label 字体 不同颜色

    /*** 商品总价:¥100 (¥100 红色)* contentStr 获取的字符串 19000000*/- (...

网友评论

    本文标题:79-装饰器,返回不同颜色的字体

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