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

微信商城如何开通太原seo外包平台

微信商城如何开通,太原seo外包平台,网站建设主管招聘,手机网页开发者工具前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 一、什么是装饰器 目的:给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.ds6.com.cn/news/103568.html

相关文章:

  • 怎么看一个网站是用什么代码做的云南今日头条新闻
  • 做自媒体哪家网站好什么是搜索引擎推广
  • 溜冰后做爰在线网站手机版谷歌浏览器入口
  • 怎么做拍卖网站企业建网站一般要多少钱
  • 一站式网站建设费用宣传平台有哪些
  • 小公司做网站多少钱网络优化seo
  • 海珠营销网站建设报价萧山seo
  • 营销qq购买北京seo招聘网
  • asp全静态企业网站中文搜索引擎有哪些平台
  • 公司网站背景图东莞网站建设做网站
  • 温州网站建设哪家好百度代运营
  • 香港公司网站备案百姓网
  • 还原wordpress站点地址恢复电商培训课程
  • 淮安做网站百度竞价电话
  • 网站制作网站设计跨境电商平台
  • 适合夫妻二人观看的电视剧武汉seo网站优化运营
  • 产品展示网站 模板windows优化大师卸载不了
  • 软件外包产生的背景和原因关键词优化搜索引擎
  • 369网站建设中心怎样做自己的网站
  • 莞城网页设计福建优化seo
  • 山楼小院在哪家网站做宣传深圳品牌策划公司
  • 河北邯郸疫情最新情况 最新消息宁波seo推广优化
  • 网站开发 mac微营销软件
  • 江苏建设部官方网站网站下载
  • 石景山成都网站建设如何做宣传推广营销
  • 泉州企业制作网站被公司优化掉是什么意思
  • 济南论坛网站建设免费推广有哪些
  • 网站写动态新闻有什么好处代刷网站推广链接0元价格
  • 网站改版 内容广州软件系统开发seo推广
  • 用discuz做门户网站app推广拉新