如何将装饰器应用于导入的描述符?

时间:2016-05-18 21:32:06

标签: python numpy decorator

我有一个自定义的定时器装饰器,我包装了一堆函数,用于计算程序的各个方面。我想将它应用于Numpy ndarrays的转置描述符。我试过这个:

np.ndarray.T = Timer('computation')(np.ndarray.T)

但我得到了这个结果:

TypeError: can't set attributes of built-in/extension type 'numpy.ndarray'

有没有办法做到这一点,还是应该用我的代码中的转置函数替换.T?

1 个答案:

答案 0 :(得分:1)

如果您真的想要这样做,请查看forbiddenfruit模块,但顾名思义,您应该避免使用它。