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
  • asp之家 网络编程 m.aspxhome.com