您现在的位置:首页 > 教育快报 >
Python__Call_()方法(详细版本)
发稿时间:2021-01-08 01:32:03   来源:网络

本节还介绍了python类中的一个非常特殊的实例方法__Call__()。该方法的功能类似于重载类中的()操作符,这样类实例对象就可以像普通函数一样被用作objectname()。

例如:classclanguage:#定义__Call__方法def__Call__(Self,name,Add):print(Call_Call_()Method,name,Add)clangs=clanguage()clangs(c语言中文网络,)程序执行结果是:Call_Call__()方法c语言中文网络

在python中,()可以直接应用于自身并执行,称为可调用对象。可调用对象包括自定义函数、python内置函数和本节描述的类实例对象。

这里是一个自定义函数的另一个例子,例如:Defsay():print(python教程:)say()say()say.__Call_()程序执行如下:python教程:

Python教程:

不仅如此,类中的实例方法还具有上述两种调用方式,这里没有更多的例子,有兴趣的读者可以编写自己的代码来尝试。