美文网首页python基础
__call__直接对实例进行调用

__call__直接对实例进行调用

作者: 徐子鑑 | 来源:发表于2017-09-22 20:09 被阅读4次
class Student(object):
    def __init__(self, name):
        self.name = name

    def __call__(self):
        print('My name is %s.' % self.name)


>>> s = Student('Michael')
>>> s() # self参数不要传入
My name is Michael.

相关文章

  • __call__直接对实例进行调用

  • __call__

    任何类,只需要定义一个__call__()方法,就可以直接对实例进行调用: class Student1(obje...

  • py_27 类装饰器

    类装饰器 实例() 其实是调用__call__方法 因此可以 重写__call__方法,从而给函数添加装饰器 1....

  • 名为__call__的特殊方法

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

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

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

  • Python 的 __call__ 方法

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

  • Python 单例模式

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

  • Swift 中的方法声明

    实例方法 类方法 静态方法 实例方法由实例对象进行调用;类方法和静态方法由类对象进行调用

  • 类方法与实例方法

    类方法:跟实例无关,可以由class直接调用的方法 实例方法:由某个class的实例调用的方法

  • 实例方法,类方法,静态方法,私有方法

    实例方法 调用的时候需要实例化,类方法,@classmethod 不需要实例 可以直接调用 如:Student.s...

网友评论

    本文标题:__call__直接对实例进行调用

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