python之__call__方法
该方法的功能类似于在类中重载 () 运算符,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。
举个例子:
程序执行结果为:
调用__call__()方法 C语言中文网 http://c.biancheng.net
可以看到,通过在 CLanguage 类中实现 __call__() 方法,使的 clangs 实例对象变为了可调用对象。
类实例对象包含的方法,其实也属于可调用对象,但类属性却不是
该方法的功能类似于在类中重载 () 运算符,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。
举个例子:
程序执行结果为:
调用__call__()方法 C语言中文网 http://c.biancheng.net
可以看到,通过在 CLanguage 类中实现 __call__() 方法,使的 clangs 实例对象变为了可调用对象。
类实例对象包含的方法,其实也属于可调用对象,但类属性却不是