2016-05-18 2 views
1

私は私のプログラムの時間さまざまな側面を持つ関数の束をラップしていたカスタムタイマーデコレータを持っています。私はNumpy ndarraysの転記記述子にそれを適用したいと思います。私はこの試みた:インポートされたディスクリプタにデコレータを適用するにはどうすればよいですか?

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

を、私はこの結果を得る:

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

これを行うには、または私はちょうど私のコードでトランスポーズ機能を.Tを交換する必要があります方法はありますか?あなたが本当にこれをしたい場合は

+0

それは記述子だ、プロパティではありません。 – wim

+0

プロパティは属性(つまり、配列T)のように見える記述子ではありませんか? –

+1

はい、プロパティの実装では、記述子プロトコルが使用されます。しかし、すべての記述子がプロパティであるとは限りません。 – wim

答えて

0

forbiddenfruitモジュールをチェックしますが、名前が示すように、あなたはそれを避ける必要があります。

関連する問題