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-装饰器,返回不同颜色的字体
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 房子装修选什么颜色是不可忽视部分,颜色选配决定家居整体风格,不同的颜色对人的心理和情绪有不同的影响,装修颜色如何搭...