async_call.py
from threading import Thread def async_call(fn): def wrapper(*args, **kwargs): Thread(target=fn, args=args, kwargs=kwargs).start() return wrapper
test.py
from time import sleep from async_call import async_call class AA: @async_call def hello( self ): self.__count += 1 print(int(time.())) sleep(2) print(int(time.())) return if __name__ == "__main__": AA().hello()
在test.py中运用到了async_call.py文件中定义的async_call,运用到AA类中的hell0()函数中,使用装饰器@async_call