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

无锡模板建站怎样做企业手机网站首页

无锡模板建站,怎样做企业手机网站首页,海阳网网站,设计网站需要哪些流程python 装饰器 装饰器的本质是一个函数#xff0c;它可以让其他函数在不需要做任何代码变动的前提下增加额外功能。 装饰器返回值是一个函数#xff1b;接收参数也是一个函数#xff08;参数是我们业务要执行的函数#xff09;。 一个简单示例 # 定义一个简单的装饰器…python 装饰器 装饰器的本质是一个函数它可以让其他函数在不需要做任何代码变动的前提下增加额外功能。 装饰器返回值是一个函数接收参数也是一个函数参数是我们业务要执行的函数。 一个简单示例 # 定义一个简单的装饰器 def a_new_decorator(a_func):def wrapTheFunction():print(before executing a_func()a_func()print(after executing a_func()return wrapTheFunctiondef a_function():print(main func)# 装饰器执行的过程 a_function a_new_decorator(a_function) a_function()过程装饰器把要执行的函数作为参数传给自己在创建一个同名函数对象代替要执行的函数 使用 a_new_decorator def a_function():print(main func)a_function() # 执行效果同上functools.wraps functools.wraps保留原函数的名字和注释文档docstring from functools import wraps# 定义一个装饰器 def a_new_decorator(a_func):wraps(a_func)def wrapTheFunction():print(before executing a_func()a_func()print(after executing a_func()return wrapTheFunction函数参数 参数可以通*args、**kwargs from functools import wraps def decorator_name(f):wraps(f)def decorated(*args, **kwargs):if not can_run:return Function will not runreturn f(*args, **kwargs)return decorateddecorator_name def func(msg:str):print(msg)return(Function is running)can_run True print(func(hahah)) # Output: hahah # Output: Function is running带参数的装饰器 外层再套一个函数 from functools import wrapsdef logit(logfileout.log):def logging_decorator(func):wraps(func)def wrapped_function(*args, **kwargs):log_string func.__name__ was calledprint(log_string)# 打开logfile并写⼊内容with open(logfile, a) as opened_file:# 现在将⽇志打到指定的logfileopened_file.write(log_string \n)return wrapped_functionreturn logging_decoratorlogit() def myfunc1():pass myfunc1() # Output: myfunc1 was called # 现在⼀个叫做 out.log 的⽂件出现了⾥⾯的内容就是上⾯的字符串 logit(logfilefunc2.log) def myfunc2():passmyfunc2() # Output: myfunc2 was called # 现在⼀个叫做 func2.log 的⽂件出现了⾥⾯的内容就是上⾯的字符串装饰类 类也可以用来构建装饰器 class logit(object):def __init__(self,logfileout.log):self.logfile logfile# __call__ 可以使用类名调用__call__函数的实现def __call__(self,func):log_string func.__name__ was calledprint(log_string)with open(self.logfile,a) as open_file:open_file.write(log_string\n)self.notify()def notify(self):# 打印日志passlogit() def func1():pass可以继承logit扩展功能 # 来添加email的功能保留原来的记录日志的功能 class email_logit(logit):def __init__(self, emailadminmyproject.com, *args, **kwargs)self.email emailsuper(logit, self).__init__(*args, **kwargs)def notify(self):# 打印日志# send emil pass
http://www.zqtcl.cn/news/874391/

相关文章:

  • 手机网站开发兼容性wordpress下载主题footer
  • 资讯网站模板带会员投稿功能怎么查网站开发的语言
  • 个人网站搭建平台wordpress免费还是收费
  • 网站优化协议嘉兴企业网站设计哪家好
  • 英文网站设计哪家好用php做的网站用什么数据库
  • 公司网站建设包括服装设计公司效果图
  • 做网站怎么购买主机下载安装百度一下
  • wordpress网站 搬家大型网站开发什么书籍好
  • 机关事业单位 网站建设方案书网站推送怎么做
  • php网站如何绑定一级域名到子目录做推广便宜的网站
  • 江苏省网站建设与管理历年自考试题商城网站 价格
  • 淘宝客网站建站源码icp备案查询官网入口
  • 环球资源网站网址微信管理中心
  • 青岛seo建站企业网址下载
  • 开发网站多少钱一个月做网站宽度
  • wordpress企业站主题哪个好做床上用品网站
  • 宜兴市做网站网站建设简讯
  • 点的排版设计网站音乐网站网页设计
  • 牛商网做网站的思路建设网站的机构
  • flash网站制作实例自适应网站做百度推广
  • 深圳建立网站电影里的做视频在线观看网站
  • 国家建设标准发布网站在哪里在线教育网站怎样建设
  • 徐州 商城网站设计winserver wordpress
  • 做网络课程的网站一般网站的架构
  • 网站建设包含哪些内容句容住房和城乡建设局网站
  • 做网站是做完给钱还是新房装修图片
  • 阿里云建站视频wordpress显示摘要插件
  • 济宁网站建设 企业谷网站开发有什么用
  • 网站建设一般多少钱官网代做网站公司哪家好
  • 页面简洁的网站深圳广告宣传片拍摄