3
類
我試着這樣做:Python的裝飾爲
import unittest
def decorator(cls):
class Decorator(cls):
def __init__(self, *args, **kwargs):
super(Decorator, self).__init__(*args, **kwargs)
return Decorator
@decorator
class myClass(unittest.TestCase):
def __init__(self, *args, **kwargs):
super(myClass, self).__init__(*args, **kwargs)
self.test = 'test'
def test_test(self):
pass
myClass().run()
但我在MyClass.__init__
得到遞歸。有什麼方法可以避免這種情況?
提示OP:如果您在此處粘貼簡化代碼,請確保它確實仍然顯示您即將解決的問題。在這種情況下,只需將發佈的代碼粘貼到交互式Python中並嘗試一下。 – Alfe
我已將代碼更新爲問題版本。 – Eugene
什麼是「裝飾器」應該扮演的角色是「類裝飾器」... –