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

网站备案注销怎么恢复北京宣传片制作

网站备案注销怎么恢复,北京宣传片制作,原画零基础自学,上海网页设计公司费用迷途小书童的 Note 读完需要 5分钟 速读仅需 2 分钟 装饰器是一个非常有用而又常被误解的功能#xff0c;可以让我们在不修改函数或类的源代码情况下给它们提供扩展功能。本文将通过具体示例带你深入理解 Python 装饰器的用法。 1 装饰器基础 装饰器本质上是一个函数#xff… 迷途小书童的 Note 读完需要 5分钟 速读仅需 2 分钟 装饰器是一个非常有用而又常被误解的功能可以让我们在不修改函数或类的源代码情况下给它们提供扩展功能。本文将通过具体示例带你深入理解 Python 装饰器的用法。 1     装饰器基础 装饰器本质上是一个函数它可以让其他函数在不需要做任何代码变动的前提下添加额外功能。装饰器的语法如下 decorator def func():pass 这里的 decorator 就表示使用 decorator 这个装饰器来装饰后面的函数。 我们来看一个具体的例子 from functools import wrapsdef log(func):wraps(func) def wrapper(*args, **kwargs):print(fCall {func.__name__})return func(*args, **kwargs)return wrapperlog def add(x, y):return x yprint(add(2, 3)) 执行上述代码输出结果为 Call add 5 这里我们定义了一个名为 log 装饰器它会打印函数名称然后再调用原函数。通过 log 就可以来装饰 add 函数使其获得打印日志的功能。 2     带参数的装饰器 装饰器本身也可以带参数需要多一层封装 from functools import wrapsdef repeat(num):def decorator(func):wraps(func)def wrapper(*args, **kwargs):for _ in range(num):func(*args, **kwargs)return wrapperreturn decoratorrepeat(num3) def greet(name):print(fHello {name})greet(xgx) 执行上述脚本输出结果为 Hello xgx Hello xgx Hello xgx 这种带参数的装饰器在一些特殊场景下非常有用如需要自定义执行的次数。 3     装饰类 装饰器不仅可以装饰函数还可以装饰类看下面的示例 from functools import wrapsclass CountCalls:def __init__(self, func):self.func funcself.num_calls 0def __call__(self, *args, **kwargs):self.num_calls 1print(fCall {self.num_calls} of {self.func.__name__!r})return self.func(*args, **kwargs)CountCalls def say_hello(name):print(fHello {name})say_hello(xgx) say_hello(Alice) 执行上述脚本输出结果为 Call 1 of say_hello Hello xgx Call 2 of say_hello Hello Alice 这里我们定义了一个 CountCalls 类实现了 __init__() 和 __call__() 方法。使用 CountCalls 装饰 say_hello 函数时会先创建 CountCalls 实例对象并将 say_hello 函数存入实例的 func 属性。在调用 say_hello 时实际上调用的是 CountCalls 实例对象它会更新调用次数打印信息最后再调用原始的 say_hello 函数。这样就实现了一个统计调用次数的装饰器。 类装饰器的好处是可以存储状态方便扩展额外的功能。 4     多个装饰器 多个装饰器可以层层嵌套执行顺序由里到外。 decorator1 decorator2 def func():pass 例如 repeat(num3) log def greet(name):print(fHello {name}) greet 函数先由 log 装饰然后由 repeat 装饰。 所以装饰器的顺序会影响函数的行为。 5     总结 装饰器是一个非常强大和有用的功能可以让我们在不修改源代码的情况下动态扩展函数和类的功能是每个 Python 程序员都应该掌握的重要知识点。 6     免费社群
http://www.w-s-a.com/news/953731/

相关文章:

  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设
  • 做网站找哪里如何修改wordpress颜色
  • 招商加盟网站系统站长工具 seo查询
  • 工商局网站清算组备案怎么做电商培训机构
  • 做好门户网站建设做本地团购网站怎么样
  • wordpress主题和预览不同20条优化防疫措施方案
  • 艾奇视觉网站建设网站推广需要几个人做
  • 2008 iis 添加网站wordpress固定链接标签加上页面
  • 宁波企业网站制作推荐网站优化人员
  • 大型资讯门户网站怎么做排名沈阳建设工程有限公司
  • 开发中英文切换网站如何做江苏网站建设费用
  • 网站论文首页布局技巧桥东网站建设
  • 网站开发项目经理工资北京微信网站
  • 山西山西省建设厅网站微信备份如何转换为wordpress
  • 同城网站开发实用网站模板
  • 郑州做网站哪家公司好国外购买空间的网站有哪些
  • 资讯cms网站有那些餐饮品牌策划设计公司
  • 网站策划选题网站布局优化
  • 网站建设3000字wordpress 微信 主题制作
  • 代做寄生虫网站网站菜单效果
  • 网站备案为什么这么慢目录更新 wordpress
  • 视频在线制作网站Wordpress 外链图片6
  • 网站域名后缀有什么用网站建设的投资预算怎么写