1 Star 0 Fork 0

七世怨侣/Python第二周作业

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
装饰器.py 1001 Bytes
一键复制 编辑 原始数据 按行查看 历史
七世怨侣 提交于 2020-09-09 16:04 . Python第二周作业
def m(n):
print(n)
def nb():
print('******************')
n()
print('******************')
# return n()
return nb
@m
def ych():
print('装饰器执行成功了!')
ych()
# 推导式
lst = [1,2,3,4,5,6,7,8]
new_lst = [i+j for i in lst if i%2 == 1 for j in lst if j%3 == 0]
print(new_lst)
#导入时间模块
import time
#装饰函数
def computer_runtime(func):
#把run方法扩展功能之后的新方法
def wrapper(*args,**kwargs):
#函数开始时间
start = time.time()
print(start)
#调用函数
func(*args,**kwargs)
#结束时间
end = time.time()
print(end)
print('%s执行了%f 秒' %(func.__name__,end - start))
#回调装饰函数
return wrapper
@computer_runtime
#被装饰函数
def run(n,m = 9):
# 休眠1秒
time.sleep(1)
#执行函数
l = [x**2+n+m for x in range(1000)]
run(100)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lidechaonick/python-homework-in-week-2.git
git@gitee.com:lidechaonick/python-homework-in-week-2.git
lidechaonick
python-homework-in-week-2
Python第二周作业
master

搜索帮助