我在做這件事時遇到了一些麻煩。目前我有一個模塊,其中有一堆類,其中一些類將被修飾以指示某些事情。如何正確裝飾python中的類
我想創建一個新的,只包含裝飾類的假模塊。所以像這樣:
class FakeModule: pass
def Decorator(cls):
attr = getattr(RealModule, cls)
setattr(FakeModule, cls, attr)
有什麼建議嗎?我對python和python裝飾器相當陌生,所以我不確定正確的方法是什麼。
我對您使用單詞「module」感到困惑。還有你想要完成的。爲什麼。 – Colleen
基本上我有一堆測試類的文件。其中一些測試類將用@Decorator()進行修飾。 在其他地方,我有這樣的:FunctionWhichDoesStuffWithTestClasses(file_with_classes)。 我需要的是file_with_classes是'只'裝飾類,因此我試圖動態創建。 – user1161306
1.你是什麼意思「測試」類 - 測試類,或更像「實踐」類? 2.我仍然不明白你想要完成什麼。你有沒有讀過任何裝飾文檔? http://wiki.python.org/moin/PythonDecorators – Colleen