关闭

python装饰器 示例1

标签: python装饰器
344人阅读 评论(0) 收藏 举报
分类:

下面的程序示例了python装饰器的使用:

def outer(fun):
    print fun
    def wrapper(arg):
        result=fun(arg)
        print 'over!'
        return result
    return wrapper
@outer
def func1(arg):
    print 'func1',arg
    return 'very good!'

response=func1('python')
print response
print func1
运行结果:

<function func1 at 0x02A67D70>
func1 python
over!
very good!
<function wrapper at 0x02A67CF0>

可以将上述程序的每一行都加上断点,在Debug模式下一步一步的运行,查看程序的具体运行轨迹。。。

1
0
查看评论

Python实战小程序——装饰器

第四题:简述对Python装饰器的理解,写一个简单的装饰器。 要理解装饰器,我们先介绍一下几点python的基础知识。 1、作用域(命名空间)及变量生存周期 有过一点编程基础的都知道namespace分为: local namespace:作用于为当前函数 global namespace...
  • misayaaaaa
  • misayaaaaa
  • 2016-11-04 16:15
  • 833

python 缓存装饰器

代码摘自https://github.com/ma6174/pycache 1、使用python内存进行缓存 autocache.py#!/usr/bin/env python #coding=utf-8 '''装饰器版的python自动缓存系统''&#...
  • liuliuzi_hz
  • liuliuzi_hz
  • 2016-01-12 15:15
  • 747

Python进阶之装饰器@decorator

什么是装饰器本文参照慕课网廖学峰老师的视频教程整理demo下载地址 :https://github.com/adamin1990/pydecorator 定义了一个函数 想在运行时动态增加功能 又不想改动函数本身的代码 装饰器的作用可极大的简化代码,避免每个函数编写重复性代码 1. 打印日志 @l...
  • adamlovejw
  • adamlovejw
  • 2015-08-01 11:44
  • 1805

python(四)下:python装饰器详解

装饰器一、介绍 器:代表函数的意思。装饰器本质就是是函数 功能:装饰其他函数,就是为其他函数添加附加功能 被装饰函数感受不到装饰器的存在 原则: 不能修改被装饰的函数的源代码(比如线上环境) 不能修改被装饰的函数的调用方式   实现装饰器知识储备: 函数即是“变量” 高阶函数 嵌套函数 ...
  • fgf00
  • fgf00
  • 2016-08-25 23:52
  • 2405

Python装饰器详解

在上一篇文章中我们提到了闭包,也就是将函数作为返回值返回。闭包搞懂了之后,接下来的内容就很简单了。在定义了许多函数之后,我们希望扩展这些函数的功能,譬如在函数调用前后自动打印日志,但如果是一些通用的功能,修改每一个函数又会显得比较麻烦。最好的方法就是定义一个装饰器,给每个函数增加功能。这种在代码运行...
  • destinyuan
  • destinyuan
  • 2016-05-31 20:12
  • 1105

python 常用装饰器

@property 对于类的方法, Python内置的@property装饰器就是负责把一个方法变成属性调用的
  • flyDeDog
  • flyDeDog
  • 2017-03-31 15:17
  • 343

Python装饰器:简单装饰,带参数装饰与类装饰器

Python装饰器学习(九步入门) 这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。 第一步:最简单的函数,准备附加额外功能 # -*- coding:gbk -*- '''示例1: 最简单的函数,表示调用了两次''...
  • dreamcoding
  • dreamcoding
  • 2013-02-25 22:58
  • 25746

Python多个装饰器的顺序

原文链接:http://www.cnblogs.com/nisen/p/6193426.html?utm_source=itdadao&utm_medium=referral 装饰器是Python用于封装函数或代码的工具,网上可以搜到很多文章可以学习,我在这里要讨论的是多个装饰器执行...
  • jyhhhhhhh
  • jyhhhhhhh
  • 2017-01-20 02:51
  • 2043

Python 装饰器装饰类中的方法

title: Python 装饰器装饰类中的方法 comments: true date: 2017-04-17 20:44:31 tags: ['Python', 'Decorate'] category: ['Python'] --- ...
  • hesi9555
  • hesi9555
  • 2017-04-18 09:54
  • 2225

python装饰器简介---这一篇也许就够了

Python装饰器(decorator)是在程序开发中经常使用到的功能,合理使用装饰器,能让我们的程序如虎添翼。 装饰器引入初期及问题诞生假如现在在一个公司,有A B C三个业务部门,还有S一个基础服务部门,目前呢,S部门提供了两个函数,供其他部门调用,函数如下:def f1(): prin...
  • u010358168
  • u010358168
  • 2017-09-01 14:57
  • 295
    个人资料
    • 访问:478562次
    • 积分:6388
    • 等级:
    • 排名:第4523名
    • 原创:183篇
    • 转载:82篇
    • 译文:0篇
    • 评论:14条
    文章分类
    最新评论