美文网首页
Python魔法方法-__call__

Python魔法方法-__call__

作者: 莫忘初心_倒霉熊 | 来源:发表于2020-02-19 16:15 被阅读0次

__call__

对象后面加括号,触发执行
注:__init__方法的执行是由创建对象触发的,即:对象 = 类名();而对于__call__方法的执行是由对象后加括号触发的,即:对象()或者类()()

class Foo:
   def __init__(self):
       pass

   def __call__(self, *args, **kwargs):
       print("__call__")

obj = Foo()     # 执行 __init__
obj()           # 执行 __call__

相关文章

  • Python魔法方法-__call__

    __call__ 对象后面加括号,触发执行注:__init__方法的执行是由创建对象触发的,即:对象 = 类名()...

  • Python 单例模式

    元类方法__call__ 可以这样使用: 如下: 调用__call__实现python 单例模式 元类继承: 测试:

  • Python装饰器(5)类装饰器

    内容纯属个人理解,不对之处,欢迎指正。 __call__ 在Python中,具有__call__方法的对象才可以被...

  • python中__call__方法解析

    __call__方法是python的魔术方法,就是增加一些特殊功能,我们来看看__call__代表了什么意思?py...

  • Python高级第五天

    闭包和装饰器 一、魔法方法之__call__ 在Python中,函数其实是一个对象,所有的函数都是可调用对象,一个...

  • python 魔法方法

    内置魔法方法参见:官网:Python数据模型Python 魔术方法指南 ——稍微有点乱 Python魔法方法指南...

  • 名为__call__的特殊方法

    通过名为__call__的特殊方法,可以使类的实例能够像普通的Python函数那样得到调用。 current = ...

  • 28.Python之内置的魔术方法

    Python之内置的魔术方法 __call__方法在调用对象时(实例化的对象加括号),会自动触发类中的__call...

  • Python 的 __call__ 方法

    示例 通过上面的小例子可以看到,__call__ 方法的作用就是让类的实例可以像函数一样被调用(called)。可...

  • Python魔法方法(持续更新)

    Python魔法方法(持续更新) 简介 魔法方法是python内置方法,不需要主动调用,存在的目的是为了给pyth...

网友评论

      本文标题:Python魔法方法-__call__

      本文链接:https://www.haomeiwen.com/subject/dtbafhtx.html