Python 装饰器的理解与示例

#coding=utf8
import os
import pdb

'''
装饰器的使用场景 和优势之处在哪里
适用于 一个功能模块反复被应用时候 可以 用装饰器封装 与其它模块一起 完成特定化的需求
优势之处 装饰器 可以不修改之前的代码 保证业务运行的稳定 增加一个装饰器的函数完成新增加的需求

@func 放在 被装饰的函数之前 func 是 新添加的功能 @ 也被称为魔法糖 是python简洁语法的体现
'''

def out_name(ys_func):
def inner(name):
ys_func()
print(name)
return inner

@out_name
def ys_func():
print('woshiyige ys de hanshu')


if __name__ == '__main__':
ys_func('littlefish')
原文地址:https://www.cnblogs.com/xiaoxiaoshuaishuai0219/p/13268252.html