__call__ ,,__str__魔法函数

Posted sunshinekimi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了__call__ ,,__str__魔法函数相关的知识,希望对你有一定的参考价值。

class Test(object):

    def __init__(self):
        self.name = "汪 汪"
        self.girl = "liu cc"

    # 对象当作方法使用回调
    def __call__(self, lover):
        return lover

    # 打印对象
    def __str__(self):
        return "%s loved %s" % (self.name, self.girl)


if __name__ == "__main__":
    test = Test()
    print(test)
    print(test(‘喵 喵‘))
    """
    汪 汪 loved liu cc  
    喵 喵
    """

  

以上是关于__call__ ,,__str__魔法函数的主要内容,如果未能解决你的问题,请参考以下文章

31.Python面向对象str和repr原理魔法方法__call__和__new__方法单例模式

31.Python面向对象str和repr原理魔法方法__call__和__new__方法单例模式

31.Python面向对象str和repr原理魔法方法__call__和__new__方法单例模式

强烈推荐超详解Python-魔法函数(高级语法)

php魔法方法

复习python的__call__ __str__ __repr__ __getattr__函数 整理