当前位置: 首页 > wzjs >正文

做蔬菜批发的网站湘潭网站设计外包服务

做蔬菜批发的网站,湘潭网站设计外包服务,用动易做的校园网站,wordpress软件最低要求知识点回顾: 装饰器的思想:进一步复用函数的装饰器写法注意内部函数的返回值 作业: 编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值) 装饰器实际上是一个增强函数,它…
知识点回顾:
  1. 装饰器的思想:进一步复用
  2. 函数的装饰器写法
  3. 注意内部函数的返回值

作业:

编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值)

        装饰器实际上是一个增强函数,它接受原函数参数,并返回一个新函数,这个新函数在不改变原函数参数与返回值的同时,可以进行一些额外操作,如日志、计时、权限校验等。

定义装饰器

# 引入获取函数信息的工具库
import functoolsdef decorator(func):                    # 这里的func就是要添加装饰器的函数@functools.wraps(func)              # 使用工具保留原函数信息def wrapper(*args,**kwargs):        # 创建新函数wrapperprint(f"[INFO] 执行函数: {func.__name__}, 参数: args={args}, kwargs={kwargs}")# 原函数执行前,打印日志result = func(*args,**kwargs)   # 在新函数中执行原函数,并保存原函数的返回值到resultprint(f"[INFO] 函数 {func.__name__} 执行完毕,返回值: {result}")# 原函数执行后,输出返回值return resultreturn wrapper

定义好装饰器后,给函数添加装饰器时,在函数定义前加上@装饰器名  即可

这里在day26的计算圆面积的函数前添加装饰器

import math@decorator
def calculate_circle_area(r):if type(r) !=int and type(r != float):raise ValueError('请输入数值')elif r < 0:raise ValueError('半径不能为负数') else:return math.pi *r*rlist = [5,1,-1,'a']for num in list:try:a = calculate_circle_area(num) except ValueError as e:print(e)else:print(f'{a:.2f}')

[INFO] 执行函数: calculate_circle_area, 参数: args=(5,), kwargs={}

[INFO] 函数 calculate_circle_area 执行完毕,返回值: 78.53981633974483 78.54

[INFO] 执行函数: calculate_circle_area, 参数: args=(1,), kwargs={}

[INFO] 函数 calculate_circle_area 执行完毕,返回值: 3.141592653589793 3.14

[INFO] 执行函数: calculate_circle_area, 参数: args=(-1,), kwargs={} 半径不能为负数

[INFO] 执行函数: calculate_circle_area, 参数: args=('a',), kwargs={} 请输入数值

为函数添加装饰器有多中方法,其中用的较多的是直接@装饰器名,在之后定义函数

@decorator
# 在这里定义函数
def add(a,b):return a+b

也可以直接把装饰器当做函数调用

def add(a,b):return a+badd = decorator(add)    # 调用装饰器函数完成添加装饰器

http://www.dtcms.com/wzjs/203650.html

相关文章:

  • 企业做网站找谁厦门网站推广费用
  • wordpress滑动门关键词优化价格
  • 太原市网站建设苹果cms永久免费建站程序
  • 二级网站内容建设要求吗百度推广业务员
  • 网络营销与策划实务优化网络
  • 百度智能云建站教程上热门最火标题
  • 通过网站做跳板seo关键词搜索优化
  • 自助建站工具软件大数据精准获客软件
  • 网站找不到的原因百度搜索量查询
  • 网站开发加盟商怎么做seo优化课程
  • 甘南州政府网站建设站长之家排名查询
  • 全球招商网河南网站关键词优化
  • 怎么自己建立一个网站seo资源
  • 广东成都网站建设推广公司制作企业网站
  • 简述网站建设和推广评价指标软文营销的步骤
  • 网站建设的销售术语百度官网首页登陆
  • zencart网站注册是哪个文件seo网络营销推广
  • 购物网站设计开题报告seo网站首页推广
  • 网页设计网站名字网络营销典型案例
  • 四川建设网网站网站入口
  • 苏州公司网站制作公司网站建设的一般步骤
  • 辽阳专业建设网站公司淮安网站seo
  • 怎么自己做一个网页链接泉州seo按天计费
  • 网站策划和网站制作网络营销到底是个啥
  • 做网站膜网站怎么做app推广的常用方法
  • 网上做网站怎么赚钱广州网络营销运营
  • 做体育赛事网站公司什么是网络营销工具
  • 怎样才能访问没有备案的网站企业关键词排名优化网址
  • 网站备案没座机国内的搜索引擎有哪些
  • 做网站页面提供的图结构360竞价推广客服电话