装饰器

import time

def counttime(func):
    def test(*args):
        start_time=time.time()
        end_time=time.time()
        func(*args)
        total_time=end_time-start_time
        print("total:{0:.2}s".format(total_time))
    return test

@counttime
def printer(s):
    for i in range(10000):print(s)

print("start")
printer("hello")

@classmethod

无需实例化即可调用,实例不可用

class C(object):
    @classmethod
    def f():
        print('hello');
C.f()

@staticmethod

无需实例化即可调用,实例化后仍然可用

class C(object):
    @staticmethod
    def f():
        print('hello');
C.f()
c=C()
c.f()