下面是一個代碼片段來自內部的TurboGears 1.0.6:Python中的[] -esquent裝飾器語法是什麼意思?
[dispatch.generic(MultiorderGenericFunction)]
def run_with_transaction(func, *args, **kw):
pass
我無法弄清楚如何把一個表函數定義之前,可能影響它。
在dispatch.generic的文檔字符串,它提到:
注意,使用舊版本的Python時,您必須使用 '[()dispatch.generic]',而不是 '@ dispatch.generic()'。
OK,所以這顯然是一種方式來獲得在Python的裝飾之前版本裝飾類的行爲,但如何赫克可以在可能工作呢?
我看代碼,我的Python 2.5解析器解析。當我嘗試使用這種風格的語法在python中聲明一個裝飾器時,它只是用一個項目創建一個列表對象。 什麼版本的Python使用這種語法?我在哪裏可以看到文檔? – 2008-12-18 21:29:13