https://www.zhihu.com/question/26930016/answer/1047233982
import time
def Timer(fun):
def wrapper(*args):
t1=time.time()
result =fun(*args)
t2=time.time()
print(t2-t1)
return result
return wrapper
def is_prime(num):
if num<2:
return False
elif num==2:
return True
else:
for i in range(2,num):
if num%i==0:
return False
return True
@Timer
def prime_nums(a):
count=0
for i in range(2,a):
if is_prime(i):
count+=1
return count
ss=prime_nums(10000)
print(ss)
'''
相当于把 将一个函数传给另一个函数 将所需要的输入输出也要交给另一个函数处理
'''