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

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

作用

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

介绍

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.






相关文章
|
15天前
|
SQL 定位技术 API
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
16 0
|
1天前
|
设计模式 Java Python
python内置方法和属性应用:反射和单例
python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict、list、set、min、max、range、sorted等。笔者最近在做项目框架时涉及到一些不是很常用的方法和属性,在本文中和大家做下分享【2月更文挑战第2天】
6 0
|
1天前
|
Python
介绍Python中的函数式编程中的“纯函数”概念。
介绍Python中的函数式编程中的“纯函数”概念。
|
1天前
|
机器学习/深度学习 设计模式 算法框架/工具
python中的hook函数
经常会听到钩子函数(hook function)这个概念,最近在看目标检测开源框架mmdetection,里面也出现大量Hook的编程方式,那到底什么是hook?hook的作用是什么?【2月更文挑战第1天】
17 0
|
2天前
|
人工智能 数据可视化 测试技术
Python数据可视化之Matplotlib实战Python中的装饰器:优雅而强大的函数增强工具
Python是一门强大的编程语言,它在数据科学和人工智能领域有着广泛应用。Matplotlib是Python中最常用的数据可视化库之一,它可以帮助开发者将复杂的数据呈现出来,以更好的展示和分析数据。本文将通过实例,介绍如何使用Matplotlib进行数据可视化。 在Python编程中,装饰器是一种强大的工具,可以用来增强函数的功能而不改变其结构。本文将深入探讨Python中装饰器的原理、应用及实例,帮助读者更好地理解和运用这一技术。
|
2天前
|
测试技术 Python
Python中的装饰器:优雅实现函数增强
在Python编程中,装饰器是一种强大的工具,可以让我们在不改变原有代码的情况下,对函数进行增强和扩展。本文将深入探讨Python中装饰器的原理、用法以及实际应用,帮助读者更好地理解和运用这一特性。
8 4
|
3天前
|
Python
在Python中,类的属性和实例变量有什么区别?
在Python中,类的属性和实例变量有什么区别?
6 1
|
3天前
|
程序员 C语言 Python
[oeasy]python0007_ print函数_字符串_display_电传打字机_程序员的浪漫
[oeasy]python0007_ print函数_字符串_display_电传打字机_程序员的浪漫
26 5
[oeasy]python0007_ print函数_字符串_display_电传打字机_程序员的浪漫
|
4天前
|
程序员 数据处理 Python
Python中的生成器函数及其应用
在Python编程语言中,生成器函数是一种强大的工具,它可以让我们以一种高效的方式处理大量的数据或者无限序列。本文将介绍生成器函数的基本概念、语法和原理,并结合实际案例探讨生成器函数在数据处理、内存优化等方面的应用。
|
11天前
|
Python
python中使用fillna()函数
python中使用fillna()函数
16 1

相关产品

  • 云迁移中心