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

长沙网站制作哪建设网站网址

长沙网站制作哪,建设网站网址,恒创主机 wordpress,网站域名怎么修改前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 一、什么是装饰器 目的:给func()方法,增加一个功能,在fun()执行期间,同时把fun()执行速率机算出来 import time def func():print(嘻嘻哈哈)start_time time.time() ti…

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

一、什么是装饰器

目的:给func()方法,增加一个功能,在fun()执行期间,同时把fun()执行速率机算出来

import time
def func():print('嘻嘻哈哈')start_time = time.time()
time.sleep(0.1)
func()
end_time = time.time()
print('----> 执行效率%s'%(end_time - start_time))

👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


如果,我们给fun1,fun2,fun3,实现相同的功能呢?

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func():print('嘻嘻哈哈')def timmer(f):start_time = time.time()time.sleep(0.1)f()end_time = time.time()print('----> 执行效率%s'%(end_time - start_time))f = func
func = timmer
func(f)

但是,每次都需要将函数作为函数,传递给timmer(),而且这种方式已经破坏了原有的逻辑结构,之前的逻辑结构,是执行fun的同时,计算执行效率,但是现在是把fun传给第三方函数,进行计算。

怎么解决这种问题呢,装饰器。

装饰器就是:在不改动原函数代码前提下,增加额外的功能,装饰的返回值也是一个函数对象。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func():print('嘻嘻哈哈')def timmer(f):start_time = time.time()time.sleep(0.1)f()end_time = time.time()print('----> 执行效率%s'%(end_time - start_time))return timmerf = timmer(func)
f()

@语法糖 : 在定义函数的时候使用,避免再一次赋值操作。

代码修改如下:

def timmer(f):start_time = time.time()time.sleep(0.1)f()end_time = time.time()print('----> 执行效率%s'%(end_time - start_time))return timmer@timmer
def func():print('嘻嘻哈哈')     

二、带参数的装饰器

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import timedef wrapper(f):def inner(*args,**kwargs):start_time = time.time()time.sleep(0.1)f(*args,**kwargs)end_time = time.time()print('----> 执行效率%s' % (end_time - start_time))return inner@wrapper
def fun(a):print("%s嘻嘻哈哈" %(a))@wrapper
def fun1(a,b):print('%s嘻嘻哈哈,%s也跟着嘻嘻哈哈' %(a,b))

三、带返回值的装饰器

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def wrapper(f):def inner(*args,**kwargs):start_time = time.time()time.sleep(0.1)ret = f(*args,**kwargs)end_time = time.time()print('----> 执行效率%s' % (end_time - start_time))return retreturn inner@wrapper
def fun(a):s = "%s嘻嘻哈哈" %(a)return sprint(name)

总结:

就是 我们调用 fun() 方法,实现原来的功能,并且增加新的功能,前提不能修改源代码。

尾语

上面总结了 Python 调用 JS 的 4 种方式

实际爬虫项目中,一般会先使用 node 命令进行一次测试,确保没问题后,

再使用前 3 种方式的任意一种进行 Python 改写

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇**

http://www.yayakq.cn/news/689200/

相关文章:

  • 长春网站建设模板服务外贸流程优化
  • 深圳网站订制开发wordpress文件权限
  • unn建站通过付费网站做lead
  • 网站制作公司拟开发网站公司地址
  • 网站建设与管理专业介绍水处理网站源码
  • 牡丹江市西安区建设局网站家用电器网页设计实训报告
  • 如何创立自己的网站辽宁营商建设局网站
  • 做电影网站需要服务器吗商城app源码
  • 网站开发建站教程详解红旗河沟网站建设
  • 网站被k了怎么做房地产建设企业网站
  • 最新网站开发需求文档网站投放广告费用
  • 现在流行做网站吗建设部四库一平台查询
  • 企业网站建设方案文档wordpress土鳖主题
  • 金牛区网站建设可拖拽建设网站没有了吗
  • wordpress站点标题副标题换行互联网app网站建设方案模板下载
  • 手机模板网站模板wordpress循环
  • 男士手表网站重庆装修公司口碑最好的是哪家
  • wordpress公司网站插件wordpress做相册
  • 在线教育网站制作塘沽生活网
  • 自己能制作免费网站吗什么是手机app
  • 公司怎么做网页网站福田蒙派克10座黄牌报价
  • 建行网站会员网站搭建徐州百度网络
  • 个人网站建设与实现毕业设计怎样在网上推广自己的产品
  • 网站开发的人金华市东阳市建设局网站
  • 做网站赚钱还是企业宣传片论坛网站建设方案
  • 网站制作商家入驻专业做甜点的网站
  • 哈尔滨建站多少钱.net 网站域账号自动验证码
  • 网站建设的方案预算自动生成网址的软件
  • 做淘宝一样的网站设计素材网站排名
  • 网站托管费许昌网页制作