博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
装饰器的语法糖
阅读量:5011 次
发布时间:2019-06-12

本文共 980 字,大约阅读时间需要 3 分钟。

# _*_ coding: utf-8 _*_ # 装饰器的语法糖 # @装饰器的名字:要在被装饰对象正上方单独一行写上 import time # 引用time内置函数 def timmer(func):     def wrapper(*args, **kwargs):         start = time.time()         res = func(*args, **kwargs)         stop = time.time()         print('Run time is %s' %(stop - start))         return res     return wrapper #(new)index = timmer((旧)index的内存地址 = func) # index的内存地址 = func @timmer def index():     print('Welcome to index page')     time.sleep(1) @timmer#home = timmer(home) def home(name):     print('welcome %s to home page' %name)     time.sleep(1)     return 888 index() res = home('oOC') print(res) ####无参装饰器模版#### def outter(func):     def wrapper(*args,**kwargs):         #在调用函数前加功能         res=func(*args,**kwargs) #调用被装饰的\也就是最原始的那个函数         #在调用函数后加功能         return res     return wrapper # @outter #index=outter(index) #index=wrapper def index():     print('welcome to index page')     time.sleep(3) index()

转载于:https://www.cnblogs.com/OutOfControl/p/9714826.html

你可能感兴趣的文章
【HDU】2295 Radar
查看>>
恶意代码分析
查看>>
【转】每天一个linux命令(3):pwd命令
查看>>
计算机理解
查看>>
merge-two-sorted-lists
查看>>
MySQL(3)
查看>>
poj1061——扩展gcd水题
查看>>
UVa400.Unix ls
查看>>
POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>
Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?
查看>>
Reporting Service服务SharePoint集成模式安装配置(1、虚拟机+ 2、AD域环境配置)
查看>>
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
java基础
查看>>
Vue运用
查看>>