前面介绍过类以及类中的一些特殊的实例方法 , 今天再给大家分享一个叫__call__() , 这个方法的使用功能类似于在类中重载 ()运算符 , 使得类实例对象可以像调用普通函数那样 , 以“对象名()”的形式使用 。下面一起来看看吧 。
文章插图
一、__call__()方法
具体的操作 , 通过示例进行分析 , 举个例子 , 代码如下:
class Language: # 定义__call__方法 def __call__(self,name,add): print("调用__call__()方法",name,add)clangs = Language()clangs("学习Python","Python教程")程序执行结果为:
调用__call__()方法 学习Python Python教程通过这个示例我们可以看到 , 在Language 类中实现__call__()方法 , 可以让一个clangs 实例对象变为了可调用对象 。在Python中 , 所有可以使用一个圆括号 () 就可以直接应用到自身并执行 , 我们都可以把它称之为是一个可调用对象 , 在可调用对象中 , 可以包含自己定义的函数或者是Python中内置的函数 , 还有下面要介绍的类中的实例对象 。
二、类实例对象
对于一个可调用的对象来说 , 其实它就是一个名称+()的形式 , 当然也可以把他理解成为一个“名称.__call__()”的简写 , 还是通过上面的实例讲解 , 以定义的clangs实例对象为例 , 修改一下代码中的形式 , 如:
clangs.__call__("学习Python","Python教程")使用这种形式 , 所运行出来的结果会和上面的结果是一样的 。
【Python类中的__call__方法是什么?Python中__call__()方法如何使用?】有关Python类中的__call__()方法是什么?Python中__call__()方法如何使用?的讲解就分享到这里了 , 希望文章中的内容可以对大家的学习提供一定的学习价值 。
推荐阅读
- 秋天蔬菜有哪些种类
- 龙井茶品质化学成分在炒制中的变化研究
- 哪几类人适合购买公寓房
- 木瓜什么意思 网络用语中的木瓜的解释
- 网络语节操是什么意思 网络语中的节操解释
- 静宜是什么电视剧中的角色
- 迪丽热巴演的高雯是什么电视剧中的角色
- painter对称工具在哪?painter对称工具有哪些类型?
- 牧云严霜是哪部电视剧中的人物
- painter形状工具在哪?painter形状工具有哪些类型?