zoukankan      html  css  js  c++  java
  • 初识装饰器

    杂记:

    import time  #调包

    time.time()  #查看起始时间或者结束时间

    time.clock()  #查看起始时间或者结束时间

    time.sleep  #停止多少秒后开始运行代码

    import urllib  #用于读取网上服务器的数据

    from urllib.urlopen import   #打开网址

    如  f = open('www.baidfu.com').read

               print(f)

    装饰器:

    import time   #  调包

    def wrapper(f) :   #'f'  它是一个被装饰器的‘func’形参   它等于func  等于inner

      def inner((*args,**kwargs): 

        start = time.time()   #计算开始时间

        ret = f(*args,**kwargs)

        end = time.time()  #计算结束时间

        print(start-end)  #  计算时间差

          return ret

      return inner

    #这是一个装饰器的常规公式    

    @wrapper      它等于  func=wrapper(func)  叫做语法糖

    def func(a,b):   #被装饰的函数

      time.sleep(5)   #'5'代表秒数

        print(a,b)

      return '大家好'

    func(1,2)

      #装饰器可以有效的扩展功能

      但是有些是不可更改的封闭的

        叫做封版

  • 相关阅读:
    jquery笔记
    css选择器
    Linq 巧用 Max,Sum
    Linq Aggregate
    Linq 对象的比较 Contains,Max
    Linq SelectMany 交叉连接
    JQ 标签相关知识
    C# HttpClient设置cookies的两种办法 (转发)
    使用 HttpClient 请求 Web Api
    MySQL 避免重复数据的批量插入与批量更新
  • 原文地址:https://www.cnblogs.com/yuexijun/p/9756116.html
Copyright © 2011-2022 走看看