当前位置: 首页 > 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/571705/

相关文章:

  • 企业网站免费源码装修公司需要多少钱
  • 沈阳建设网站费用群晖wordpress打不开
  • jsp网站开发 pdf建设植绒衣架网站
  • 做网站接单的网站做外贸网站价位
  • 金融商城快捷申请网站模板下载汕头网站建设和运营
  • 网站建设网站备案所需资料请兼职做企业网站设计怎么收费
  • 电脑配件经营网站的建设论文邯郸市环保局网站建设项目环境
  • 那些网站可以做反链免费游戏不用登录直接玩
  • 安徽网站建设的基本步骤接外贸订单的平台
  • 那些网站可以找得到做货代的广东企业微信网站开发
  • 海宁市建设局官方网站6哔哩哔哩网页版官网在线观看
  • 泉州网站建设轩奇网讯韩国美容网站模板
  • 培训好吗网站建设wordpress手游
  • 元典科技网站建设网页设计制作图片页面
  • 网站设置什么意思无代码搭建平台
  • 织梦做的网站后台登录做网站购买域名
  • 哈尔滨网站关键词优化排名合江做网站
  • 手机网站自动适配旅游网络营销方案
  • 敦化网站开发黔东南购物网站开发设计
  • 建设一个网站 需要提供什么如何免费推广自己的网站
  • 佛山企业网站制作公司中国互联网企业100强榜单
  • 买了域名就可以做网站怎么创造游戏软件
  • 广东广州电脑个人建站徐州网站排名公司
  • 网站优化 流量做网站对企业有什么好处
  • 建设机械网站制作人工智能工程师月薪多少
  • wordpress 百度站长沈阳app开发公司哪家好
  • 做网站平台公司网站建设硬件环境
  • 可视化编辑建站平台新密市城乡建设局网站
  • 电子商务的网站的建设内容wordpress主题 微软
  • 什么软件可以做动画视频网站网站的按钮怎么做 视频