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

做暧网站免费seo排名优化

做暧网站,免费seo排名优化,如何注册www 网站,个人公司网站怎么做分类目录:《系统学习Python》总目录 在《系统学习Python——装饰器》系列文章中,我们的大多数示例都设计来拦截函数和实例创建调用。这对于装饰器来说很典型,但是它们并不限于这一角色。因为装饰器通过装饰器代码来运行新的函数和类&#xff…

分类目录:《系统学习Python》总目录


在《系统学习Python——装饰器》系列文章中,我们的大多数示例都设计来拦截函数和实例创建调用。这对于装饰器来说很典型,但是它们并不限于这一角色。因为装饰器通过装饰器代码来运行新的函数和类,从而有效地工作,它们也可以用来管理函数和类对象自身,而不只是管理对它们随后的调用。

例如,假设我们需要将被另一个应用程序使用的方法或类注册到一个API上,以便随后处理(可能该API会调用该对象以响应事件)。我们可以提供一个注册函数,在对象定义之后手动地调用该函数,但装饰器使得你的意图更为明显。

这一思路的一种简单实现如下,其中定义了一个装饰器,它既应用于函数也应用于类,并把对象添加到一个基于字典的注册表中。由于它返回对象本身而不是一个包装器,因此它没有拦截随后的调用:

registry = {}
def register(obj):registry[obj.__name__] = objreturn obj@register
def square(x):return x**2@register
def cube(x):return x**3@register
class Eggs:def __init__(self, x):slf.data = xdef __str__(self):return str(self.data)for name in registry:print(name, '=>', registry[name])

输出:

square => <function square at 0x00000267F2E36700>
cube => <function cube at 0x00000267F49B3790>
Eggs => <class '__main__.Eggs'>

当这段代码运行的时候,被装饰的对象按照名称添加到注册表中,但当随后调用它们的时候,它们仍然按照最初的编写方式工作,而没有指向一个包装器层。实际上,我们的对象可以手动运行,或从注册表内部运行。

例如,一个用户界面可能使用这样的技术,为用户动作注册回调处理程序。处理程序可能通过数或类名来注册,就像这里所做的一样,或者可以使用装饰器参数来指定主体事件;包围装饰器的一条额外的def语句可能会用来保持这样的参数以便在装饰时使用。

这个例子是编造的,但是其技术很通用。例如,函数装饰器也可能用来处理函数属性,并且类装饰器可能动态地插人新的类属性,甚至新的方法。考虑如下的函数装饰器一一一它们分配函数属性来记录随后某个API的使用信息,但是它们没有插人一个包装器层来拦截随后的调用:

def decorate(func):func.marked = Truereturn func@decorate
def spam(x, y):return x + yspam.marked

输出:

True

输入:

def annotate(text):def decorate(func):func.label = textreturn funcreturn decorate@annotate('spam data')
def spam(x, y):return x + yspam(1, 1), spam.label

输出:

(2, 'spam data')

这样的装饰器直接扩展了函数和类,但没有捕捉对它们的随后调用。我们将在后面的文章见到多的管理类的类装饰的例子,因为这证明了它已经转向了元类的领域。

参考文献:
[1] Mark Lutz. Python学习手册[M]. 机械工业出版社, 2018.

http://www.khdw.cn/news/58893.html

相关文章:

  • 汉川建设局网站宁波百度seo点击软件
  • 桑拿网站横幅广告怎么做阿里指数查询手机版
  • java开发 大型网站建设营销型网站建设公司
  • 机关单位网站建设的重要性网络推广工作内容怎么写
  • 蓝韵官方网站常见的微信营销方式有哪些
  • 美食烹饪网站策划书关键词优化排名软件
  • 企业网站需求分析抖音seo排名软件哪个好
  • 衢州网站建设精华抖音推广渠道有哪些
  • 美容美发化妆品培训企业网站源码带后台php织梦dede5.7百度seo排名推广
  • 宝安网站建设公司东莞seo培训
  • 网站建设常识网站建设技术知识大全站长之家网站查询
  • 社区营销seo实战论坛
  • 肇庆市建设企业网站怎么样南宁百度推广seo
  • 北京做网站维护国际新闻消息
  • 汕头市专注网站建设太原网络推广公司哪家好
  • 网站建站公司广州南宁网络推广平台
  • 建设银行网站模板做电商需要学哪些基础
  • 网站上的广告怎么做河南企业网站建设
  • 河北省和城乡住房建设厅网站西安网络推广seo0515
  • 淘宝店铺怎么引流推广郑州百度快照优化排名
  • 武汉做医疗器械公司网站的网站权重查询接口
  • 新手怎么优化网站友情链接英语
  • 简述对网站进行评析的几个方面.关于友谊的连接
  • 如何选择营销网站建设如何推广自己的网站
  • 如何介绍网站模板网络推广外包怎么样
  • 雄安免费网站建设公司长沙专业竞价优化公司
  • 京东商城网站wordpress模板产品软文范例软文
  • 做网站的分析报告案例今日国际新闻事件
  • 绍兴做网站建设阳西网站seo
  • 中国交通建设监理协会官方网站百度关键词搜索排名查询