2
我有一個裝飾它有一個參數:評價
def supportSlice(ret_type=None):
...
,我想將它應用到一個類的成員函數,與類本身作爲參數:
class BitArray:
@supportSlice(ret_type=BitArray)
def __getitem__(self, idx):
...
但是當評估@supportSlice(ret_type=BitArray)
時,我得到了一個NameError,表示「name'BitArray'未定義」。看起來裝飾者沒有在我期望的環境中評估。
我的問題是何時評估一個成員函數的裝飾器?還有什麼可以實現我上面描述的目標嗎?
謝謝,這就是我現在要做的。 – 2015-02-07 05:09:16