`
idning
  • 浏览: 139413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 的函数 decorator

 
阅读更多

>>> def public_bucket (func):                                                                              
...     func.attr = ['run_on_public_bucket_only']                                                          
...     return func   
... 
>>> 
>>> def b():
...     pass
... 
>>> @public_bucket
... def a():
...     pass
... 
>>> b
<function b at 0xb73b3e2c>
>>> dir(b)
['__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__doc__', '__format__', '__get__', '__getattribute__', '__globals__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name']
>>> dir(a)
['__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__doc__', '__format__', '__get__', '__getattribute__', '__globals__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'attr', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name']
>>> a.attr
['run_on_public_bucket_only']
分享到:
评论

相关推荐

    python函数文档_python函数_python文档_python_

    Python函数是Python编程语言的核心元素之一,用于组织代码并使其可重用。它们是执行特定任务的代码块,可以通过调用其名称来执行。在Python中,函数的定义使用关键字`def`,后跟函数名和圆括号,其中可能包含参数。...

    decorator python(decorator-3.4.0.tar.gz).rar

    这个"decorator python"模块是版本3.4.0的实现,其核心概念是通过函数来包装(即装饰)其他函数,以增强被装饰函数的行为。这个模块可能是由社区成员贡献并分享的,因此它属于"其他资源"类别。 在Python中,装饰器...

    基础篇20-python函数

    Python函数是编程语言中的核心概念,它是一种可重用代码块,可以接受输入参数并返回结果。在Python中,函数的使用极大地提高了代码的模块化和可读性,降低了复杂程序的设计难度。本节我们将深入探讨Python函数的各个...

    python基础04_python函数

    "python基础04_python函数" python函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。函数可以提高应用的模块性和代码的重复利用率。python函数分为内置函数和自定义函数。 一、如何定义函数 函数...

    python函数修饰符@的使用方法解析

    函数修饰符,又称装饰器(Decorator),是Python编程语言中的一个重要特性。装饰器本质上是一个函数,它允许你修改其他函数或方法的行为,而无需更改原有函数的代码。函数修饰符能够以非常简洁的方式来添加额外的...

    python函数精解.pdf

    此外,Python还支持函数式编程特性,如高阶函数(函数作为参数传递给其他函数或作为返回值)和闭包,这些都增强了Python函数的灵活性和功能。 总之,Python函数是编程中的关键构造块,通过合理地定义和使用函数,...

    Python-仅用一个装饰器就可以跟踪一个Python函数执行的本地上下文

    本文将深入探讨如何使用一个装饰器来跟踪Python函数执行的本地上下文,这对于调试、日志记录、性能分析等场景非常有用。 首先,让我们了解什么是装饰器。在Python中,装饰器本质上是一个接收函数作为参数并返回新...

    python实现Decorator模式实例代码

    本文研究的主要是python实现Decorator模式,具体介绍如下。 一般来说,装饰器是一个函数,接受一个函数(或者类)作为参数,返回值也是也是一个函数(或者类)。首先来看一个简单的例子: # -*- coding: utf-8 -*- ...

    Python 函数.zip

    在Python编程语言中,函数是组织良好、可重用代码的基本单元。它们允许我们将复杂的任务分解为更小、更易管理的部分,使得代码更易于理解和维护。...请务必逐一研究,结合实际操作,以确保对Python函数有全面的理解。

    Python函数模块祥例.zip

    本资源"Python函数模块祥例.zip"提供了丰富的实例,帮助初学者深入理解Python函数模块的使用,以及如何巧妙地运用匿名函数(lambda函数)。 首先,我们要了解Python中的基础函数概念。函数通过`def`关键字定义,...

    python decorator==4.4.2

    Python装饰器是Python编程语言中的一个强大特性,它允许我们修改或增强函数、类以及其他对象的行为,而无需改变它们的源代码。在Odoo这样的框架中,装饰器被广泛用于实现如权限控制、日志记录、性能分析等功能。在...

    python3函数

    装饰器在函数定义前加上`@decorator`语法糖。例如,创建一个记录函数执行时间的装饰器: ```python import time def timer(func): def wrapper(*args, **kwargs): start_time = time.time() result = func(*...

    【pythonPHP】Python中函数详解共7页.pdf

    【Python函数详解】 在Python编程语言中,函数是组织良好、可重用的代码块,它们执行特定任务并可能接收参数。Python中的函数是第一类对象,这意味着它们可以被赋值给变量,作为参数传递,也可以作为其他函数的...

    python中完善decorator共5页.pdf.zip

    1. **装饰器的基本概念**:装饰器本质上是一个Python函数,它可以接收一个函数作为参数,并返回一个新的函数。新函数在保留原函数功能的基础上,增加了额外的功能或改变了原有的行为。 2. **@符号的使用**:在...

    python装饰器decorator介绍

    python中的decorator通常为输入一个函数,经过装饰后返回另一个函数。 比较常用的功能一般使用decorator来实现,例如python自带的staticmethod和classmethod。 装饰器有两种形式: 复制代码 代码如下: @A def foo()...

    Python装饰器限制函数运行时间超时则退出执行

    ### Python装饰器限制函数运行时间超时则退出执行 在实际开发过程中,有时我们需要对某些函数的执行时间进行限制,即如果一个函数的执行超过了预设的时间,那么该函数将被强制停止执行,以避免长时间的阻塞或不必要...

    python中编写无参数decorator共4页.pdf

    Python中的装饰器(Decorator)是高级函数编程的一个重要特性,它允许我们修改或增强其他函数的功能,而无需改动原函数的代码。在Python中,装饰器本质上是一个接收函数作为参数并返回新函数的函数。本资料"python中...

Global site tag (gtag.js) - Google Analytics