#!/usr/bin/python3
# -*-coding:utf-8 -*-
# @Time : 2019/9/27 17:04
# @Author : v_ctaozhang import functools # 不带参数的装饰器
def log(func):
@functools.wraps(func)
def wrapper(*args,**kwargs):
print('call %s()'%func.__name__)
return func(*args,**kwargs)
return wrapper @log
def now():
print("现在的时间是:2019年9月27日") now() # 带参数的装饰器
def log(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args,**kwargs):
print('%s %s():'% (text,func.__name__))
return func(*args,**kwargs)
return wrapper
return decorator @log("我是带参数的装饰器")
def nowAndPrint():
print("我是被装饰器带参数包装的方法") nowAndPrint() # 打印出调用的函数名
print(now.__name__)
print(nowAndPrint.__name__)

最新文章

  1. VisualStudio 调试Linux
  2. JS复习
  3. NET Core 1.0 RC2
  4. Zookeeper 启动错误
  5. Linux(Ubuntu)使用日记------Mongodb的安装与使用
  6. vue+el-menu设置了router之后如何跳转到外部链接
  7. ASPxGridView 添加勾选列--全选 和 后端获取勾的行ID
  8. 五、es6 Set
  9. 20165221—JAVA第六周学习心得
  10. 扫二维码登录实现原理,php版
  11. jQuery开发API参考
  12. JavaWeb之Maven一
  13. poj2965 【枚举】
  14. js算法初窥06(算法模式03-函数式编程)
  15. BZOJ4154:[Ipsc2015]Generating Synergy(K-D Tree)
  16. Linux内核分析——第二章 从内核出发
  17. wim2008 让FTP防火墙可用性配置
  18. Python开发【模块】:time、datatime
  19. MAC终端安装指定版本node
  20. 160718、jsoup-1.8.1.jar操作html

热门文章

  1. Python项目列表
  2. Centos6系统启动流程
  3. 【Android Studio】 加载so文件异常
  4. PHP处理base64编码字符串
  5. IAT表和导入表
  6. Can't load Microsoft.ReportViewer.ProcessingObjectModel.dll
  7. qt install (1)
  8. 数据结构实验之链表六:有序链表的建立(SDUT 2121)
  9. codeforces316E3
  10. 点击事件解绑unbind