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

做网站要学些什么软件怎么简单制作一个网页

做网站要学些什么软件,怎么简单制作一个网页,网站空间 哪个速度快,重庆市政府官方网站本章内容: Python 如何计算装饰器句法 Python 如何判断变量是不是局部的 闭包存在的原因和工作原理 nonlocal 能解决什么问题 掌握这些基础知识后,我们可以进一步探讨装饰器: 实现行为良好的装饰器 标准库中有用的装饰器 实现一个参数化装饰器…

本章内容:
Python 如何计算装饰器句法
Python 如何判断变量是不是局部的
闭包存在的原因和工作原理
nonlocal 能解决什么问题
掌握这些基础知识后,我们可以进一步探讨装饰器:
实现行为良好的装饰器
标准库中有用的装饰器
实现一个参数化装饰器

装饰器基础知识

装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 装
饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个
函数或可调用对象。
假如有个名为 decorate 的装饰器:

@decorate
def target():print('running target()')

上述代码的效果与下述写法一样:

def target():print('running target()')
target = decorate(target)

两种写法的最终结果一样:上述两个代码片段执行完毕后得到的
target 不一定是原来那个 target 函数,而是 decorate(target) 返
回的函数。

为了确认被装饰的函数会被替换,请看示例 7-1 中的控制台会话。
示例 7-1 装饰器通常把函数替换成另一个函数

def deco(func):def inner():print('running inner()')return inner()@deco
def target():print('running target')>>> target() ➌
running inner()
>>> target ➍
<function deco.<locals>.inner at 0x10063b598>

❶ deco 返回 inner 函数对象。
❷ 使用 deco 装饰 target。
❸ 调用被装饰的 target 其实会运行 inner。
❹ 审查对象,发现 target 现在是 inner 的引用。

严格来说,装饰器只是语法糖。如前所示,装饰器可以像常规的可调用
对象那样调用,其参数是另一个函数。有时,这样做更方便,尤其是做
元编程(在运行时改变程序的行为)时。

综上,装饰器的一大特性是,能把被装饰的函数替换成其他函数。第二
个特性是,装饰器在加载模块时立即执行。

http://www.dtcms.com/wzjs/66209.html

相关文章:

  • 做网站的财务会涉及到的科目优化技术
  • 南昌哪里可以做电商网站今日热点新闻15条
  • b2c网站功能新媒体推广渠道有哪些
  • av在线网站建设推广百度图片搜索引擎入口
  • 国外企业网站建设北京最新疫情最新消息
  • 网络实施方案广州谷歌seo
  • 网站建设部门管理制度合肥网站优化方案
  • 注册建设网站的公司哪家好网站推广的作用在哪里
  • 酒店网站策划书广州最新疫情通报
  • 学做川菜下什么网站百度指数总结
  • 复旦学霸张立勇做的网站营销的概念是什么
  • java 和php做网站巨量引擎
  • 大连网站建设多少钱百度客服人工电话多少
  • 个人网站 可以做淘宝客吗建站abc
  • 重庆哪家网站什么是搜索推广
  • 凡科做的网站好吗一键搭建网站
  • 做视频网站用什么好处软文推广是什么意思
  • 个人做网站手机获取验证码百度精简版网页入口
  • 做网站宣传图的网站自助建站系统开发
  • 做视频网站可行吗今日国际新闻
  • 用cdr做网站设计尺寸要多少百度投放广告一天多少钱
  • aws如何搭建wordpress莆田百度快照优化
  • 叫别人做网站要给什么东西企业策划书
  • 个人网站做淘客百度数据分析工具
  • 做皮革网站百度手机极速版
  • 网站是做o2o还是b2c好关键词推广工具
  • 做网站建设价格宁波网站建设推广平台
  • 网站推广总结seo原创工具
  • 网站活动打造需要优化的网站有哪些
  • 遵义网站建设网帮你河南seo快速排名