python装饰器

原创 2018年04月17日 16:34:07
from functools import wraps
def zsq(func):
    @wraps(func)
    def wrapper(*args,**kwargs):
        print('111')
        func(*args,**kwargs)
    return wrapper

@zsq
def haha(a):
    print(a)
# haha('hehe')

print(haha.__name__)

#zsq装饰器功能就是给haha函数加了一个print('111')功能,调用haha()函数时,等于执行的是wrapper的内容,haha().__name__

也变成了wrapper(),而@wraps(func)装饰器功能就是给wrapper()函数添加一个功能,再使wrapper.__name__变成haha()

Python自动化开发基础 装饰器-异常处理-面向对象编程 day4

-
  • 1970年01月01日 08:00

深入理解Python 装饰器(decorator)

返璞归真, 看山还是山 刚看到Python装饰器时, 觉得很神奇。简单实验下,发现也就那么回事。但是慢慢的看到越来越多的装饰器。很多时候又不了解到底是怎么回事了。最后还是决定好好研究下。先看看一些实例...
  • TangHuanan
  • TangHuanan
  • 2015-04-17 11:12:38
  • 9620

Python实战小程序——装饰器

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

python装饰器(decorator)

什么是装饰器(decorator)   简单来说,可以把装饰器理解为一个包装函数的函数,它一般将传入的函数或者是类做一定的处理,返回修改之后的对象.所以,我们能够在不修改原函数的基础上,在执行原函数前...
  • shuaijiasanshao
  • shuaijiasanshao
  • 2016-05-12 16:05:22
  • 3096

浅谈Python装饰器

浅谈Python装饰器 By 马冬亮(凝霜  Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 前置知识 一级对象 Python将一切视为 objec t的...
  • MDL13412
  • MDL13412
  • 2014-03-30 22:07:27
  • 42207

python装饰器--原来如此简单

python装饰器–原来如此简单今天整理装饰器,内嵌的装饰器、让装饰器带参数等多种形式,非常复杂,让人头疼不已。但是突然间发现了装饰器的奥秘,原来如此简单。。。。第一步 :从最简单的例子开始# -*-...
  • u013858731
  • u013858731
  • 2017-02-10 16:27:56
  • 2576

Python-自定义装饰器

什么是装饰器?装饰器本质是一个函数,它可以在不改变原来的函数的基础上额外的增加一些功能。如常见的@classmethod,@staticmethod等都是装饰器,接下来记录下如何自定义个装饰器:刚刚说...
  • y472360651
  • y472360651
  • 2017-06-10 20:18:33
  • 1365

python 缓存装饰器

代码摘自https://github.com/ma6174/pycache 1、使用python内存进行缓存 autocache.py#!/usr/bin/env python #coding=u...
  • liuliuzi_hz
  • liuliuzi_hz
  • 2016-01-12 15:15:50
  • 859

Python-开发之路-装饰器&多层装饰器简介

装饰器、两层装饰器的简介,深入的还请继续深挖
  • qq_34409701
  • qq_34409701
  • 2016-06-05 15:37:55
  • 1287

Python-装饰器以及对带有参数的装饰器的理解

前几天在学这篇教程,闭包和装饰器的事情各种不懂. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac927...
  • wowo878787
  • wowo878787
  • 2016-01-25 02:12:48
  • 1373
收藏助手
不良信息举报
您举报文章:python装饰器
举报原因:
原因补充:

(最多只允许输入30个字)