`
luckytiger
  • 浏览: 2570 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

python 中的 decorator

阅读更多

    Python类定义中有一个命名规范, 就是类里面 "单下划线" 开始的成员变量叫做保护变量, 意思是只有类对象和自类对象自己能访问到这些变量; 而 "双下划线" 开始的是私有成员, 意思是只有类对象自己能访问, 连子类对象也不能访问到这个数据。
    好吧 上面的都是瞎扯!
   
    今天看了python的decorator 中东西还是 记录一下。

 

#coding:utf-8
def A (func):
    def new_func (*args, **kwargs):
        # do someting about others
        print 'hi jane this a test for rabc' ,
        return func(*args, **kwargs)
    return new_func

# 带参数的
def B(arg):
    def _B (func):
        def new_func2 (*args, **kwargs):
            #do someting about this
            print ' \n hi hello world this a good 2 arg is : ' + str(arg),
            return func(*args, **kwargs)
        return new_func2
    return _B
            
        
a = 1
b = 2
c = 3
#how to use
@A
def f(a, b, c):
    return (a + b + c)

arg = 2011
@B(arg)
def f2 (a, b, c):
   return (a * b * c + 1) 


print '\n the result is ' + str(f(a, b, c)),
print '\n the 2 result is ' + str(f2(a, b, c)),
 

 

 

   

 

分享到:
评论

相关推荐

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

    要使用这个模块,首先需要解压`decorator-3.4.0.tar.gz`,然后按照标准的Python安装流程进行安装,如`pip install .`或者手动将模块添加到项目环境中。 总之,装饰器是Python中一个非常重要的特性,它提高了代码的...

    Python中decorator使用实例

    在Python编程语言中,装饰器(Decorator)是一种强大的工具,用于修改或增强函数、类或其他可调用对象的行为,而无需更改其源代码。装饰器本质上是一个接收函数作为参数并返回新函数的函数,这使得它们非常适合用来...

    python-decorator-3.4.0-3.el7.noarch.rpm

    离线安装包,亲测可用

    python-decorator-3.0.1-3.1.el6.noarch.rpm

    python-decorator-3.0.1-3.1.el6.noarch

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

    Python中的装饰器(Decorator)是该编程语言的一个强大特性,它允许我们修改或增强函数、类等对象的行为,而无需更改其源代码。这个“python中完善decorator共5页.pdf.zip”文件很可能是关于深入理解和高效使用...

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

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

    python实现Decorator模式实例代码

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

    python decorator==4.4.2

    在"python decorator==4.4.2"版本中,我们可以探讨这个库提供的装饰器功能及其在Odoo中的应用。 首先,让我们理解什么是Python装饰器。装饰器本质上是一个接收函数作为参数并返回新函数的函数。通过在定义函数前...

    分析Python中设计模式之Decorator装饰器模式的要点

    在Python中Decorator mode可以按照像其它编程语言如C++, Java等的样子来实现,但是Python在应用装饰概念方面的能力上远不止于此,Python提供了一个语法和一个编程特性来加强这方面的功能。Python提供的语法就是装饰...

    python装饰器decorator介绍

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

    python中编写带参数decorator共5页.pdf

    Python中的装饰器是一种强大的工具,它允许我们修改或增强函数、类或其他可调用对象的行为,而无需修改它们的源代码。在Python编程中,装饰器尤其常见,用于日志记录、性能测试、缓存、权限控制等场景。当我们谈论...

    Python库 | drf_nested_decorator-0.3-py2-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:drf_nested_decorator-0.3-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    python decorator & closure demo code for learning the use tips

    python decorator & closure demo code for learning the use tips

    sclo-python35-python-decorator-4.0.11-2.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    sclo-python27-python-decorator-4.0.11-2.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    Python中用Decorator来简化元编程的教程

    正如 Michele Simionato 和我在 可爱的 Python 专栏的早期文章 中指出的那样,即使在 Python 1.5 中,也可以实现 Python 类的创建,而不需要使用 “元类” 挂钩。 Decorator 根本上的平庸与之非常类似。Decorator 所...

    Python装饰器decorator用法实例

    Python装饰器是编程中一种强大的工具,用于在不修改原函数代码的情况下,向函数添加额外功能。装饰器本质上是一个接收函数作为输入并返回新函数的函数。这种设计模式在Python中广泛使用,因为它允许程序员优雅地扩展...

Global site tag (gtag.js) - Google Analytics