在 Python 中提供了__call__ 方法,允许创建可调用的对象(实例)。如果类中实现了 __call__ 方法,则可以像使用函数一样使用类。

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-


class Run(object):
    def __init__(self):
        pass

    def __call__(self, data):
        print('data=%s' % data)
        return data


if __name__ == "__main__":
    r = Run()
    print(r("python探路者"))

输出:

data=python探路者
python探路者

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐