问题描述
- 有关Python装饰器疑问?
-
最近学习了python的装饰器,基本上理解了。但是还是有一个小小问题没有找到答案,在这请教一下各位同行。(也许我有知识点遗漏,在这查漏补缺)
假设对一函数进行了装饰之后,在调用该函数的时候就是装饰后的结果,那么我该如何恢复原来函数功能呢。
比如我的程序里有其他部分代码在调用该函数时需要得到装饰后的功能,然而另外一部分代码只需要该函数本来功能。比如
#func函数已经被装饰过,然后执行以下代码
a=func() //假设这里实际需要装饰后的功能
b=func()//假设这里实际不需要装饰后的功能
解决方案
这种应该拆成两个函数来分别调用
时间: 2024-09-17 12:48:20