Python装饰器

import time def display_time(func): #display_time就是装饰器名称 def wrapper():            #定义一个内函数 t1 = time.time()        #写装饰器的目的就是为了不修改其他代码的情况下,能够添加一些功能,将装饰器功能写好后,@装饰器名称添加到你需要添加的方法前就行 result = func() t2 = time.time() print("totals time is {:.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(): count = 0 for i in range(2,10000): if is_prime(i): count = count + 1 return count count = count_prime_nums() print(count)

图中函数是为了实现计算2-10000所有素数的数量,并计算程序运行到结束时间,后续可能还会有计算2-10000偶数全部展示并计算时间,计算2-10000偶数有多少个并计算时间,写好计算时间装饰器,直接运用即可,代码整洁度高


__EOF__

本文作者汪成阳
本文链接https://www.cnblogs.com/wangchengyang/p/15525076.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   非非非常帅的辰  阅读(32)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示