python functools.wraps保留被装饰函数属性

阿里云国际,腾讯云国际,AWS 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov8

作用

普通装饰器 会覆盖函数名称并且 会替换 函数 文档字符串

介绍

functools.wraps(wrapped[, assigned][, updated])
This is a convenience function for invoking partial(update_wrapper, wrapped=wrapped, assigned=assigned, updated=updated) as a function decorator when defining a wrapper function. For example:

from functools import wraps
def my_decorator(f):
… @wraps(f)
… def wrapper(*args, **kwds):
… print ‘Calling decorated function’
… return f(*args, **kwds)
… return wrapper

@my_decorator
… def example():
… “”“Docstring”“”
… print ‘Called example function’

example()
Calling decorated function
Called example function
example.name
‘example’
example.doc
‘Docstring’
Without the use of this decorator factory, the name of the example function would have been ‘wrapper’, and the docstring of the original example() would have been lost.

阿里云国际,腾讯云国际,AWS 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov8

“python functools.wraps保留被装饰函数属性” 的相关文章

查看系统有多少人登录过

who:列出所有详细 who | wc -l:列出总人数...

php中常量是否可以删除 - 编程语言

这篇“php中常量是否可以删除”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中常量是否可以删除”文章吧。 在PHP中,...

UVa 11384 Help is needed for Dexter (数学)

11384 - Help is needed for DexterTime limit: 3.000 secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=456&a...

Python关于面向对象的问题有哪些 - 编程语言

这篇“Python关于面向对象的问题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python关于面向对象的问题有哪些”文章吧。...

try-finally【面试题】

首先来看一段代码public String method111() { String ret = "hello"; try { return ret; } finally { ret = "world"; } }最终返回什么呢?可能你知道,但是相信有一...

计算机入门基础知识大全

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿所有的美好,再疫情结束后如约而至。 目录 一.计算机发展史: 二.计算机的组成:...