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

如何做网站清风制作海外营销

如何做网站清风制作,海外营销,网站导航常用关键字,网站设计结构装饰器: 不修改被装饰对象的源代码,也不修改调用方式的前提下,给被装饰对象添加新的功能 原则:开放封闭原则 开放:对扩展功能(增加功能开放),扩展功能的意思是在源代码不做任何改变…

装饰器: 不修改被装饰对象的源代码,也不修改调用方式的前提下,给被装饰对象添加新的功能

原则:开放封闭原则

开放:对扩展功能(增加功能开放),扩展功能的意思是在源代码不做任何改变的情况下,为其增加功能

封闭:对修改源代码是封闭的

无参装饰器

基本模板

# 装饰器基本模板 -- 无参装饰器
def outer(func):def wrapper(*args, **kwargs):# 在这里要装饰之前的功能res = func(*args, **kwargs)# 在这里要装饰之后的功能return resreturn wrapper

案例演示

# 案例演示
import time
# 使用装饰器为函数增加计时功能
def count_time(func):def wrapper(*args, **kwargs):# 在这里要装饰之前的功能start_time = time.time()res = func(*args, **kwargs)# 在这里要装饰之后的功能end_time = time.time()print('函数执行一共耗时{}秒'.format(start_time-end_time))return resreturn wrapper# 功能函数
@count_time  # 使用装饰器对 time_func()进行装饰,增加了计时的功能
def time_func(n):time.sleep(n)print('{}秒后,打印这句话'.format(n))if __name__ == '__main__':time_func(5)

pycharm模板功能

使用pycharm自带的模板功能,快速创建模板

复制模板代码 ——> file ——>settings ——> editor ——> Live Templates (实时模板)

进入 Live Templates :

1、展开python,点击+ 选择 live Template

2、Abbreviation 输入快捷指令 , Description 输入模板描述, template text 粘贴进模板内容

3、点击difine ,勾选python。

完成之后,可以直接在代码编辑区输入快捷指令调出模板

在这里插入图片描述

完美伪装

将原函数的一些方法,传给装饰器,达到完美伪装

完美伪装的装饰器模板

from functools import wraps
def outer(func):@wraps(func)  # 用处是将原函数的属性传给装饰函数def wrapper(*args, **kwargs):# 在这里要装饰之前的功能res = func(*args, **kwargs)# 在这里要装饰之后的功能return resreturn wrapper

通过 from functools import wraps 引入一个 @wraps的装饰器,将源函数的一些属性传递给装饰器。比如:

print(time_func)  # 查看函数的内存地址
print(time_func.__name__)  # 查看函数的函数名
print(time_func.__doc__) # 查看函数的描述文档

案例:

import time
from functools import wraps
# 使用装饰器为函数增加计时功能
def count_time(func):@wraps(func)  # 用处是将原函数的属性传给装饰函数def wrapper(*args, **kwargs):# 在这里要装饰之前的功能start_time = time.time()res = func(*args, **kwargs)# 在这里要装饰之后的功能end_time = time.time()print('函数执行一共耗时{}秒'.format(start_time-end_time))return resreturn wrapper# 功能函数
@count_time  # 使用装饰器对 time_func()进行装饰,增加了计时的功能
def time_func(n, i):"""这个是一个被装饰函数@param n:@param i:@return:"""time.sleep(n)print('{}秒后,打印{}'.format(n, i))if __name__ == '__main__':# time_func(5, 'A')print(time_func)  # 查看函数的内存地址print(time_func.__name__)  # 查看函数的函数名print(time_func.__doc__) # 查看函数的描述文档

有参装饰器

模板

def g_outer(X):def outer(func):def wrapper(*args, **kwargs):# 在这里要装饰之前的功能res = func(*args, **kwargs)# 在这里要装饰之后的功能return resreturn wrapperreturn outer

应用有参装饰器时 @g_outer('X')

http://www.hkea.cn/news/190864/

相关文章:

  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司
  • 用css为wordpress排版西安seo外包服务
  • vs2005做网站百度推广官方网站登录入口
  • 乐从网站建设公司北京seo优化推广
  • 如何在网上接做网站的小项目市场监督管理局电话