`

python __call__ 内置函数的使用

 
阅读更多

 

 

对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2) 。  模拟函数的对象可以用于创建防函数(functor) 或代理(proxy)

 

class DistanceForm(object):

    def __init__(self, origin):

        self.origin = origin

        print "origin :"+str(origin)

    def __call__(self, x):

        print "x :"+str(x)

 

p = DistanceForm(100)

p(2000)

 

输出

>>> 

origin :100

x :2000

 

 

分享到:
评论

相关推荐

    python中__call__内置函数用法实例

    ### Python中的`__call__`内置函数详解 在Python中,`__call__`方法是一个特殊的方法,允许类的实例像函数那样被调用。这一特性使得Python代码更加灵活和富有表现力。接下来,我们将深入探讨`__call__`方法的工作...

    详解Python中的__new__、__init__、__call__三个特殊方法

    在Python编程中,魔术方法(也称为特殊方法)为类提供了一种扩展标准操作的方式,使类能够模仿内置类型的行为并实现一些高级特性。其中,`__new__`、`__init__` 和 `__call__` 是三个非常重要的魔术方法,它们分别...

    Python __setattr__、 __getattr__、 __delattr__、__call__用法示例

    在Python编程中,有一些特殊的内置方法,通常被称为“魔法方法”(magic methods),它们以两个下划线开头和结束,如`__setattr__`, `__getattr__`, `__delattr__`和`__call__`。这些方法允许我们自定义对象的行为,...

    Python 内置函数速查手册-函数大全和示例

    这只是 Python 内置函数的一小部分,还有许多其他函数,如 `len()`、`enumerate()`、`zip()`、`map()`、`filter()` 等,它们提供了丰富的功能,使 Python 成为了一个强大且易于使用的编程语言。了解并熟练掌握这些...

    TIPTOP内置函数(共享)

    TIPTOP是一个旧版的软件系统,其内部包含了一系列的内置函数,这些函数在T100版本中被广泛使用。下面将详细解释这些函数的功能和用法。 1. **cl_about**: 这个函数用于获取程序的信息,没有传入参数,也不返回任何...

    Python库 | python_mock-0.0.3-py3-none-any.whl

    4. **Call**:表示一个函数调用,Mock对象记录的所有调用都会转换成Call对象,可以用来检查调用的参数、顺序和次数。 5. **patch**函数:这是Mock库中最常用的函数之一,它可以临时替换(monkey patch)指定的对象...

    python特殊函数

    ### Python特殊函数详解 在Python编程语言中,特殊函数(也称为魔术方法或双下划线方法)提供了一种机制,使开发人员能够为自定义类实现特定的行为。这些特殊函数通常以双下划线(`__`)开头并以双下划线结束,如`_...

    python类和函数中使用静态变量的方法

    本篇文章将详细介绍在Python中如何在类和函数中使用静态变量,并通过三个示例来说明。 **方法一:通过类的`__init__`和`__call__`方法** 这个方法利用Python的`__init__`初始化方法和`__call__`方法,将类实例化为...

    python函数大全

    ### Python函数大全:掌握核心内置函数的全面指南 在Python编程的世界里,内置函数是构建高效、优雅代码的基石。本文旨在深入解析Python的核心内置函数,帮助初学者和经验丰富的开发者更好地理解和应用这些功能强大...

    python内置函数

    ### Python内置函数详解 #### 数学运算类 1. **`abs(x)`**:此函数用于求取一个数值的绝对值。例如,`abs(-5)` 返回 5。 2. **`complex([real[, imag]])`**:创建一个复数。如果只提供实部,则虚部默认为 0。如果...

    Ruby-PyCall从Ruby语言调用Python函数

    一旦导入了PyCall,你就可以开始调用Python的内置函数、模块或者自定义函数。例如,调用Python的`math`模块计算平方根: ```ruby include PyCall import :math # 调用Python的sqrt函数 puts math.sqrt(16) ``` ...

    XML-RPC.rar_python xml rpc_python写xml_xml rpc_xml-rpc python

    Python的内置`open()`函数可以用来读取文件,然后可能需要使用`xml.etree.ElementTree`模块将文件内容转换为XML元素树。 `client.py`则是XML-RPC的客户端部分。客户端使用`xmlrpc.client`模块来创建一个代理对象,...

    python内置函数大全.pdf

    Python内置函数大全 Python是一种高级的、解释型的编程语言,它提供了许多内置函数,可以帮助开发者快速构建应用程序。下面是Python内置函数的分类和说明: 数学运算类 1. `abs(x)`: 求绝对值,参数可以是整型或...

    Python callable内置函数原理解析

    python内置函数 callable用于检查一个对象是否是可调用的,如果函数返回True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。 一.callable函数简介 语法如下: callable(object) ...

    Python内置函数OCT详解

    ### Python内置函数OCT详解 在Python编程语言中,提供了大量的内置函数来简化常见的操作,其中`oct()`函数就是一种用于数字系统转换的功能。本文旨在详细介绍`oct()`函数的使用方法、注意事项及其应用场景。 #### ...

    调用次数显示_调用函数计数_

    要实现这个功能,我们可以创建一个装饰器(Decorator)或者使用内置的调试工具。装饰器是一种特殊类型的函数,它可以修改或增强其他函数的功能,而无需修改其源代码。在这个场景下,装饰器可以用来在函数执行前后...

    疯狂Python讲义笔记.pdf

    在变量和简单类型中,笔记首先介绍了Python的关键字和内置函数,随后讲解了数值类型的整型,指出Python是强类型的动态脚本语言,这意味着类型检查是在运行时进行,从而提供了更高的灵活性。例如,在Python中不能直接...

    详谈Python基础之内置函数和递归

    在Python编程语言中,内置函数是预先定义好的、可以直接使用的功能函数,它们提供了许多基本操作,使得编写代码更加便捷高效。本文将深入探讨一些常见的Python内置函数以及递归的概念。 首先,我们来看几个Python...

Global site tag (gtag.js) - Google Analytics