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

上海有哪些做网站的公司wordpress 模板4列插件

上海有哪些做网站的公司,wordpress 模板4列插件,局域网内部网站建设app,wordpress安装卡死装饰器: 不修改被装饰对象的源代码,也不修改调用方式的前提下,给被装饰对象添加新的功能 原则:开放封闭原则 开放:对扩展功能(增加功能开放),扩展功能的意思是在源代码不做任何改变…

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

原则:开放封闭原则

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

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

无参装饰器

基本模板

# 装饰器基本模板 -- 无参装饰器
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.yayakq.cn/news/58963/

相关文章:

  • 武昌做网站多少钱技能培训班有哪些课程
  • 网站备案网站建设方案书深圳seo优化公司哪家好
  • 个人flash网站seo的理解
  • 做网站的的需求文档国外自建站怎么样
  • 做家常菜网站wordpress虚拟卡密
  • 湖北外贸网站建设多少钱网站建设现在市场大不大
  • 网站制作技术介绍中山市小榄新意网站设计有限公司
  • 西宁高端网站开发公司湖南关键词优化品牌价格
  • 如何免费建设网站wordpress悬浮窗
  • 巴彦淖尔市网站制作巩义网站建设哪家专业
  • 华强方特网站开发工信部备案系统网站
  • wordpress网站搬东莞数据线厂家东莞网站建设
  • 江苏工程建设标准网站电商好做吗现在
  • 健身网站设计模板下载网站建设设计 网络服务
  • wordpress全站网站备案通过
  • 怎么做自己网站里的资讯优的网站建设
  • 网站源码下载安全吗做网店好还是网站
  • 建设一个网站用什么搭建网站如何引导客户
  • 专业建设购物网站腾达建设集团股份有限公司网站
  • 代账行业门户网站开发怎么开发小程序微信小程序开发流程
  • 阿里巴巴网站网络营销的平台互联网营销师培训学校
  • 台州网站制作教程网站弹出广告代码
  • 殷氏科技网站建设工作室wordpress写软文赚钱
  • 亿玫网站建设ftp网站建设
  • 知乎网站建设用的工具手机网站是怎么制作的
  • 网站优化基本技巧wordpress 正在发送请求
  • 哪个网站做脚本做网站要会哪些软件
  • 钻石网站建设商丘专业做网站
  • 能自己做效果图的网站个人网站建设免费分析
  • 国内响应式网站欣赏外发加工网接单