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

如何鉴别网站有没有做301重定向深圳seo关键词优化

如何鉴别网站有没有做301重定向,深圳seo关键词优化,推荐企业门户网站建设,网站建设与制作流程装饰器: 不修改被装饰对象的源代码,也不修改调用方式的前提下,给被装饰对象添加新的功能 原则:开放封闭原则 开放:对扩展功能(增加功能开放),扩展功能的意思是在源代码不做任何改变…

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

原则:开放封闭原则

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

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

无参装饰器

基本模板

# 装饰器基本模板 -- 无参装饰器
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.dinnco.com/news/57064.html

相关文章:

  • 网站 建设的售后服务宁波seo网站推广
  • 17网站一起做网店档口出租西安网站维护
  • 天津做网站的公西安seo诊断
  • 网站建设实验报告总结seo 网站排名
  • 做分销的官网网站重庆网站seo搜索引擎优化
  • wordpress 微信抓取seo公司运营
  • 西安市政府官方网站seo网站运营
  • 优秀的移动端网站企业危机公关
  • 前端工程师是做网站吗威海百度seo
  • 淮南公司网站建设多少费用长沙seo关键词
  • 高级网站开发工程师工资市场调研报告word模板
  • 电影网站怎么做不犯法seo服务外包
  • WordPress渗透思路系统优化app最新版
  • 做网站 赚钱多吗wordpress seo教程
  • 青岛网站推广关键词河南网站推广多少钱
  • 网站建设域名什么意思网站seo 优化
  • vps做网站全网自媒体平台大全
  • 网页制作与设计考试淄博搜索引擎优化
  • 做外汇需要关注哪几个网站广州王牌seo
  • 泰安网络安装西安排名seo公司
  • 上海专业网站建设精英百度网络营销app
  • 购物商城设计山西seo优化
  • 做软件的网站担保网站万能搜索引擎
  • 万网 填写网站备案信息crm系统
  • 购物网站模板html百度智能建站系统
  • 手机网站需要多少钱阿里指数数据分析平台官网
  • 拉萨网站建设公司搜狗seo刷排名软件
  • 网站效益分析全球疫情最新数据统计
  • 织梦txt网站地图制作百度文库账号登录入口
  • 新时代政府网站建设宁波seo网络推广软件系统