装饰器

#装饰器形成的过程

#装饰器的作用

#原则,开放封闭原则

#装饰器的固定模式

import time

def func():

  time.sleep(10)

  print("小王要变强")

def timer(f):#装饰器函数

  def inner():

    star=time.time()

    f()#被装饰函数

    end=time.time()

    print(end-star)

   return inner

func=timer(func)

fnuc()#不修改函数的调用方式,还能在原函数里修改功能

#原则:开放封闭原则

#开放:对扩展开放

#封闭:对修改是封闭的

封版

装饰器的固定格式

def func(a,b):

  print("你在今天真好看"a,b)

  return "谢谢夸奖"

def wrapper(f):

  def innner(*tuple):

    ret=f(*tuple)

    return ret

  return innner

@wrapper#func=wrapper(func)

ret=func(2,3)

print(ret)

原文地址:https://www.cnblogs.com/648071634com/p/11654735.html