美文网首页
名为__call__的特殊方法

名为__call__的特殊方法

作者: 啦啦啦老王 | 来源:发表于2019-04-28 11:13 被阅读0次

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

current = {'green':12,'blue':3}

increments = [

('red',5),

('blue',17),

('orange',9),

]

class BetterCountMissing():

        def __init__(self):

                self.added = 0

        def __call__(self):

                self.added += 1

                return 0

counter = BetterCountMissing()

result = defaultdict(counter, current)

for key, amount in increments:

        result[key] += amount

assert counter.added == 2

相关文章

  • 名为__call__的特殊方法

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

  • python中__call__方法解析

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

  • python的特殊方法(魔术方法)

    特殊方法: 又名魔术方法,所有双下划线开头双下划线结尾的方法 构造函数,析构函数,__call__ 属性控制__s...

  • py_27 类装饰器

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

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

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

  • Python 单例模式

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

  • python-复盘-特殊方法__call__

    在Python中,函数其实是一个对象: 由于f可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。...

  • __call__方法

    对象通过提供__call__(slef, [,args [,*kwargs]])方法可以模拟函数的行为,如果一个对...

  • python特殊函数 __call__()

    __call__在Python中,函数其实是一个对象:>>> f = abs>>> f.__name__'abs'...

  • python特殊函数 __call__()

    转自 https://www.cnblogs.com/superxuezhazha/p/5793536.html...

网友评论

      本文标题:名为__call__的特殊方法

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