Day0525笔记

装饰器

import random
import time

from functools import wraps

# 装饰器结构
def record_time(func)
	
	# 取消装饰器结构,需要引入函数wraps
	@wraps(func)
	def wrapper(*args,**kwargs)
		result = func(*agrs,**kwargs)
		return result
	return wrapper


def record_time(func):
	
	def wrapper (*args,**kwargs)
		start = time.time()
		result = func(*args,**kwargs)
		end = time.time()
		print(f'{func.__name__}执行时间:{end - start秒'})
		return result
return wrapper

@record_time # 调用装饰器
def download(filename):
    """下载"""
    print(f'开始下载{filename}')
    time.sleep(random.random() * 6)
    print(f'{filename}下载完成')
@record_time
def upload(filename):
    """上传"""
    print(f'开始上传{filename}')
    time.sleep(random.random() * 8)
    print
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值