|--Decorator(装饰器)

eg:	
	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
			
	def prime_nums():
		for i in range(2, 10000):
			if is_prime(i):
				print(i)
	代码混乱, 可读性差
use decorator
eg:
	import time

	def display_time(func):
		def wrapper(*args):
			t1 = time.time()
			result = func(*args)
			t2 = time.time()
			print("Total time: {:.4} s".format(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

	@display_time
	def count_prime_nums(maxnum):
		count = 0
		for i in range(2, maxnum):
			if is_prime(i):
				count = count + 1
		return count

	count = count_prime_nums(10000)
	print(count)

相关文章:

  • 2022-12-23
  • 2021-06-05
  • 2021-07-18
  • 2021-11-04
  • 2021-12-20
  • 2021-09-09
  • 2022-01-01
  • 2021-11-09
猜你喜欢
  • 2018-05-12
  • 2022-01-13
  • 2021-07-14
  • 2021-06-19
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案