# 实现装饰模式的一段代码
import functools
def log(func):@functools.wraps(func)def wrapper(*args,**kw):print('call %s()' % func.__name__)return func(*args,**kw)return wrapper# 把@log放到now()函数的定义处,相当于执行了语句:now = log(now)
@log
def now():print('2015-3-25')
now()
print(now.__name__)

结果:

call now()
2015-3-25
now

转载于:https://www.cnblogs.com/frankyou/p/5754130.html

Python实现装饰模式的一段代码相关推荐

  1. Pandas中兼并数组和字典功能的Series 2013-03-24 11:24:00 分类: Python/Ruby In [2]: # 这段代码用于并排显示多个Series对象 from it

    Pandas中兼并数组和字典功能的Series 2013-03-24 11:24:00 分类: Python/Ruby In [2]: # 这段代码用于并排显示多个Series对象 from iter ...

  2. 如何在Python中注释掉一段代码[重复]

    本文翻译自:How to comment out a block of code in Python [duplicate] This question already has an answer h ...

  3. 使用python语言,编写一段代码,通过gadl读取tif影像数据并将wgs84坐标进行UTM投影...

    下面是一个示例代码,实现从 GeoTIFF 影像中读取数据并转换为 UTM 坐标系: import gdalfrom pyproj import Proj, transform# 读取 GeoTIFF ...

  4. python控制gpio的一段代码抄的

    控制gpio一个范例 1 import RPi.GPIO as GPIO 2 import time 3 4 channels = [16,18,22,24,26,19,21,23] 5 6 def ...

  5. python如何注释掉一段代码_爬取出来的网页代码都被注释掉怎么解决?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #coding:utf-8 import urllib2 import urllib import random name=raw_input('请输入要 ...

  6. python中生成器的两段代码

    生产者-消费者经典单线程问题 import time def consumer(name):     print("%s 准备吃包子啦!" %name)     while Tru ...

  7. 干货 | 收藏!16段代码入门Python循环语句

    (图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...

  8. 值得收藏!16段代码入门Python循环语句

    来源:大数据 本文约6000字,建议阅读10分钟. 本文重点讲述for语句和while语句. [ 导读 ]本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除 ...

  9. 包教包会!7段代码带你玩转Python条件语句(附代码)

    来源:大数据 本文约5200字,建议阅读10分钟. 本文介绍了Python条件语句常用的7段代码. [ 导 读 ]条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔 ...

  10. python重复元素判定_20段极简Python代码:这些小技巧你都Get了么

    ↑↑↑ 点击上方蓝字,关注极客猴 如果你喜欢极客猴,可以把我置顶或星标~ 选自 | towardsdatascience转自 | 机器之心 Python 是机器学习最广泛采用的编程语言,它最重要的优势 ...

最新文章

  1. NSString与NSData互转
  2. mysql --prompt
  3. OPCServer Modbus使用和配置
  4. 相同字符串的string对象不等
  5. Fescar TC-beigin流程
  6. Gulp快速入门教程 1
  7. C#.NET Split 的几种使用方法
  8. 虚拟机 ms-dos系统下下载masm611详细步骤(带图)
  9. webstorm主题设置
  10. 词汇学习系列(一):252个基本词根详解
  11. Ubuntu下安装glad
  12. 电脑知识 - bin文件夹是什么
  13. ida “ failed to load pdb info. 不支持此接口” “DIA: No such interface supported”问题
  14. FreeSwitch连接语音网关配置及使用场景
  15. XFP与SFP+光模块的区别是什么?能相互连接吗?
  16. java实验三正式报告
  17. win10 1809版本手动安装WSL和ubuntu 18.04
  18. 【前端面试指南】简历上的前端常用单词,你拼写对了吗?
  19. 2020第四届全球程序员节观后感
  20. html+css制作三角形

热门文章

  1. 苹果Mac应用音频捕获录制工具:​​​​​​​​TunesKit Audio Capture
  2. 如何在 Mac 上安排电子邮件?
  3. ios开发之iOS 11 SDK 的新特性
  4. 可视化数学分析软件MATLAB R2021b _Update_2_macoS
  5. 如何设置Mac允许远程电脑SSH登录?
  6. CC***的解决方案
  7. Rad Controls_Q2_2006 注册机
  8. 99个wordpress经典插件
  9. selenium chromedriver usage
  10. Android Studio 将github作为远程maven仓库