我试着这样做:
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__
.有什么方法可以避免这种情况吗?