装饰器是一个函数,它允许你在不修改原始函数代码的情况下,为这个函数添加额外的功能。
函数
不修改原始函数代码
添加额外的功能
比如,你原始的某个函数的功能只能从本地读取.mat文件,不能print这个文件中的数据,现在用装饰器后,就可以在不改变你原来函数的基础上,实现打印文件中的数据的功能。
不改变你原来函数的基础上
实现
功能
下面是一个非常简单的装饰器示例,用于在原函数的基础上,打印一行Hello!信息:
Hello!
def my_decorator(func): def wrapper(): print(