python中__call__方法示例分析
作者:shichen2014 时间:2023-01-16 04:31:31
本文实例讲述了python中__call__方法的用法,分享给大家供大家参考。具体方法分析如下:
Python中的__call__允许程序员创建可调用的对象(实例),默认情况下, __call__()方法是没有实现的,这意味着大多数实例是不可调用的。然而,如果在类定义中覆盖了这个方法,那么这个类的实例就成为可调用的。
test.py文件如下:
#!/usr/bin/python
# Filename:test.py
class CallTest():
def __init__(self):
print 'init'
def __call__(self):
print 'call'
call_test = CallTest()
执行结果:
没有重写__call__:
>>> from test import CallTest
init
>>> t = CallTest()
init
>>> callable(t)
False
>>> t()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: CallTest instance has no __call__ method
>>>
重写__call__:
>>> from test import CallTest
init
>>> t = CallTest()
init
>>> callable(t)
True
>>> t()
call
>>>
希望本文所述对大家的Python程序设计有所帮助
标签:python,call,方法
0
投稿
猜你喜欢
Flash如何连接Mysql
2010-11-11 11:57:00
Python字典常见操作实例小结【定义、添加、删除、遍历】
2021-02-18 20:42:41
python 装饰器的使用与要点
2023-02-05 01:04:02
mysql 8.0.12 解压版安装教程
2024-01-24 15:31:57
JavaScript[对象.属性]集锦
2020-07-08 18:05:45
基于python 字符编码的理解
2021-02-04 09:53:25
oracle 日期函数集合(集中版本)第1/2页
2009-06-19 17:23:00
在Python中使用Neo4j数据库的教程
2024-01-15 00:40:54
python版单链表反转
2021-08-20 17:11:12
基于Python实现股票收益率分析
2022-03-15 20:24:08
ASP程序代码执行时间统计类
2007-10-15 12:45:00
oracle下加密存储过程的方法
2009-02-28 10:50:00
Python 概率生成问题案例详解
2023-11-26 19:04:58
用Python编写生成树状结构的文件目录的脚本的教程
2022-12-26 09:54:52
python获取网页状态码示例
2023-11-23 00:57:10
php实现转换html格式为文本格式的方法
2024-06-07 15:44:57
Python离线安装包教程分享
2023-08-03 18:16:40
Vue结合Video.js播放m3u8视频流的方法示例
2023-07-02 16:55:40
设计手机端应用时的一些建议
2011-05-14 16:45:00
通过python+selenium3实现浏览器刷简书文章阅读量
2022-11-09 09:04:37