我知道我可以在函数定义过程中对自定义函数应用装饰器,如下所示
@mydecorator
def foo():
...现在我想在下面的__call__方法上应用一个自制的装饰器。
from scipy.interpolate import RectBivariateSpline
spline_obj = RectBivariateSpline(x, y, z)
interp_val = spline_obj.__call__(query_x, query_y, grid=False)这个函数不是我定义的。我应该把我的@mydecorator放在哪里?
发布于 2017-06-23 22:53:34
@decorator
def foo():
...是一种奇特的方式来定义
foo = decorator(foo)因此,您可以从内置方法创建修饰函数,然后向其传递适当的self。
https://stackoverflow.com/questions/44724321
复制相似问题