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

做电影网站用什么服务器seo公司网站推广

做电影网站用什么服务器,seo公司网站推广,创建商务站点的主要工作,网天下网站建设知识点回顾: 装饰器的思想:进一步复用函数的装饰器写法注意内部函数的返回值 作业: 编写一个装饰器 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/469785.html

相关文章:

  • 中英网站开发新媒体培训
  • 网站建设设计企业贺州seo
  • 新型h5网站建设网址如何被快速收录
  • api网站模板最火网站排名
  • 网站做打火机如何网店推广方案
  • 网站淘客宝怎么做网络营销具有什么特点
  • 江苏建设部网站杭州关键词排名提升
  • 北京网站seoseo是什么职业做什么的
  • 给甜品网站做seo网络营销以什么为中心
  • 网站生成app 免费工具金华百度推广公司
  • 备案 网站名称 怎么改搜索最全的搜索引擎
  • 吴忠网站建设我想学做互联网怎么入手
  • 重庆政府网站建设单位seochinazcom
  • 怎样在网站做转向连接百度关键词收录排名
  • 企业移动网站建设二十四个关键词
  • wordpress栏目优化网站
  • 莱芜公司做网站淘宝的前100个关键词排名
  • 旅游网站建设背景网络推广和信息流优化一样么
  • 广州旅游网站建设设计常州网站建设书生商友
  • 延庆区住房和城乡建设委员会网站seo优化诊断
  • 做视频网站许可证免费b站推广短视频
  • 网络建站步骤百度推广是做什么的
  • 随州企业网站建设网络推广方法怎么样
  • 做牙厂的网站优化清理大师
  • 社区论坛自助建站网江阴网站优化公司
  • 做seo网站的步骤百度搜索关键词排名人工优化
  • 广州网站优化实战百度广告
  • 做网站找什么公司工作google国际版
  • 东莞做网站seo优化什么是关键词广告
  • 珠海摥园网站建设网络营销策划怎么写