Why can decorator
not decorate a staticmethod or a classmethod?
from decorator import decorator
@decorator
def print_function_name(function, *a
It works when @classmethod
and @staticmethod
are the top-most decorators:
from decorator import decorator
@decorator
def print_function_name(function, *args):
print '%s was called.' % function.func_name
return function(*args)
class My_class(object):
@classmethod
@print_function_name
def get_dir(cls):
return dir(cls)
@staticmethod
@print_function_name
def get_a():
return 'a'