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

做网站哪些有没有免费的广告平台

做网站哪些,有没有免费的广告平台,深圳宝安区有几个镇,师娘求放过完整高清在线看分类目录:《系统学习Python》总目录 如果我们没有在使用Python3.X并因此无法利用一条nonlocal语句,或者我们希望代码具有可移植性,能在Python3.X和Python2.X上同时工作一一我们仍然能够针对某些可改变的状态使用函数属性来避免使用全局变量和…

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


如果我们没有在使用Python3.X并因此无法利用一条nonlocal语句,或者我们希望代码具有可移植性,能在Python3.X和Python2.X上同时工作一一我们仍然能够针对某些可改变的状态使用函数属性来避免使用全局变量和类。在Python2.1之后的所有Python版本中,我们可以把任意属性分配给函数,并使函数附带上它们,这使用func.attr=value就可以实现。因为工厂函数在每一次调用时都创建一个新函数,所以其属性就成为了与调用息息相关的状态。此外,你只需针对必须改变的状态变量使用这一技巧;外层作用域引用仍被保留并且正常地工作。

在我们的示例中,可以直接对状态使用wrapper.calls。如下的代码与前面的nonlocal版本运行后是一样的,因为每个被装饰函数都再次拥有了自己的计数器,但是这个版本也可以在Python2.X下运行:

def tracer(func):def wrapper(*args, **kwargs):wrapper.calls += 1print('call %s to %s' % (wrapper.calls, func.__name__))return func(*args, **kwargs)wrapper.calls = 0return wrapper@tracer
def spam(a, b, c):print(a + b + c)@tracer
def eggs(s, y):print(x ** y)span(1, 2, 3)
span(a=4, b=5, c=6)
eggs(2, 16)
eggs(4, y=4)

因为名称wrapper保持在外层tracer函数的作用域中,这种方法才有效。当我们随后递增wrapper.calls时,并不是修改名称wapper本身,因此不需要任何nonlocal声明。这一版本在任一Python系列中都可运行。

这种方案几乎作为一个脚注来介绍,因为它可能比Python3.X中的nonlocal要晦涩难解得多,并且可能留待其他方案无济于事的情况下使用更好。然而,函数属性也拥有足够多的优点。其中之一是它们允许从装饰器代码的外部访问保存的状态;nonlocal只能从嵌套函数自身的内部看到,可是函数属性则有更广泛的可见性。另外一个优点就是,它们的可移植性要强得多;这一方案在python2.X中也能工作,因而是版本中立的。

由于可更改的状态与使用上下文相关联,因此它们等同于外层作用域的非局部变量。照常,从多种工具中进行选是编程任务的天生一部分。由于装饰器往往意味着可调用对象的多个层级,因此我们可以将外层作用域、带有属性的类以及函数属性等与函数进行组合,以实现各种各样的编程结构。正如我们稍后将见到的,这有时候可能比我们所期待的要微妙一一每个被装饰的函数应该有自己的状态,并且每个被装饰的类以及该类生成的实例也应有自己的状态。

实际上,正如后面的文章将详细讲述的,如果我们也想要对一个类级别的方法应用函数装饰器,必须小心Python在作为可调用类的实例对象编写的装饰器和作为函数编写的装饰器之间的区分。

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

http://www.r43.cn/news/346.html

相关文章:

  • 杭州企业网站开发网站建设排名优化
  • 做球迷网站专业seo网络推广
  • 服务器iis搭建网站潮州网络推广
  • 国外做ae模板网站大全指数网站
  • b2b网站排行榜b2b平台推广
  • 建立一个网站的步骤谷歌独立站
  • 赣州信息网seo专员岗位要求
  • 成都市成华区建设委员会网站宁波seo教程行业推广
  • 无锡网站建设服务公司站长素材音效下载
  • 起点网站建设免费友情链接网站
  • php做学校网站免费各大网站提交入口
  • 附近量身定做衣服店湖南seo推广多少钱
  • 怎么用wordpress仿站推广方案框架
  • 网站建设的社会天津的网络优化公司排名
  • 重庆市设计公司网站线上推广的好处
  • 嘉定品牌网站建设500个游戏推广群
  • 中国建设银行网站首页joy百度推荐现在为什么不能用了
  • 嘉兴 网站建设广州网站快速优化排名
  • 做网站的前提百度总部公司地址在哪里
  • 温州微网站制作公司推荐企业网站seo排名
  • php做的网站如何该样式长尾关键词是什么
  • 盐城市规划建设局网站写软文能赚钱吗
  • h5可视化拖拽生成工具seo技术外包公司
  • 沙河做网站seo推广教程
  • 手机软件下载网站源码网站网址查询工具
  • 网站备案怎么弄培训网址
  • wordpress后台主题插件搜索引擎优化网页
  • 黄冈做网站铜仁搜狗推广
  • 黄江网站设计简述网站建设的一般流程
  • 摄影网站导航seo方法图片