__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  
    喵 喵
    """

  

猜你喜欢

转载自www.cnblogs.com/SunshineKimi/p/11296862.html