擅长:python、mysql、java
<p>当<code>@classmethod</code>和<code>@staticmethod</code>是最顶级的装饰器时,它就工作了:</p>
<pre><code>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'
</code></pre>