class A(object):
@classmethod
def demo_method(cls, a):
print(a)
def decorator(function):
from functools import wraps
@wraps(function)
def wrapper(*args, **kwargs):
return_value = function(*args, **kwargs)
return return_value
return wrapper
setattr(A, 'demo_method', decorator(A.demo_method))
A.demo_method(1)
Y2xhc3MgQShvYmplY3QpOgoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGRlbW9fbWV0aG9kKGNscywgYSk6CiAgICAgICAgcHJpbnQoYSkKCgpkZWYgZGVjb3JhdG9yKGZ1bmN0aW9uKToKICAgIGZyb20gZnVuY3Rvb2xzIGltcG9ydCB3cmFwcwogICAgQHdyYXBzKGZ1bmN0aW9uKQogICAgZGVmIHdyYXBwZXIoKmFyZ3MsICoqa3dhcmdzKToKICAgICAgICByZXR1cm5fdmFsdWUgPSBmdW5jdGlvbigqYXJncywgKiprd2FyZ3MpCiAgICAgICAgcmV0dXJuIHJldHVybl92YWx1ZQoKICAgIHJldHVybiB3cmFwcGVyCgoKc2V0YXR0cihBLCAnZGVtb19tZXRob2QnLCBkZWNvcmF0b3IoQS5kZW1vX21ldGhvZCkpCgpBLmRlbW9fbWV0aG9kKDEpCg==