Python装饰器增加实例方法

def decorator(func):
    def wrap(*args, **kwargs):
        def _func(self):
            return 1
        # setattr(func, '_func', _func)
        func._func = _func
        return func(*args, **kwargs)
    return wrap


@decorator
class CT():
    pass


ct = CT()
print(ct._func())

你可能感兴趣的:(Python装饰器增加实例方法)