python中__call__方法_Python中__call__用法实例
前言:
"麻雀虽小,五脏俱全"别看本文内容少,但正是如这“麻雀”一样具有不错的参考意义哦!(要是喜欢定不要忘收藏点赞关注不迷路哦)
提示:
本文实例讲述了Python中__call__的用法,分享给大家供大家参考之用。
具体方法如下:
先来看看如下示例代码:
#call.py 一个class被载入的情况下。
class Next:
List = []
def __init__(self,low,high) :
for Num in range(low,high) :
self.List.append(Num ** 2)
def __call__(self,Nu):
return self.List[Nu]
如果 这样使用:
b = Next(1,7)
print b.List
print b(2)
那么回馈很正常:
[1, 4, 9, 16, 25, 36]
9
但如果这样使用:
__init__是初始化函数,在生成类的实例时执行。
而__call__是模拟()的调用,需要在实例上应用,因此这个实例自然是已经执行过__init__了。
你所举的后面那个例子:
b = Next
这并不是创建实例,而是将class赋给一个变量。因此后面使用b进行的操作都是对Next类的操作,那么其实就是:
Next(1,7)
print Next.List
print Next(2)
希望本文所述对大家的Python程序设计有所帮助。
好了,以上就是本文的全部内容啦!
python中__call__方法_Python中__call__用法实例相关推荐
- python怎么创建方法_python中的__new__方法
print(obj) #打印结果:<__main__.Foo object at 0x000002636FEAA208> 事实上如果(新式)类中没有重写__new__()方法,即在定义新式 ...
- python中repr方法_Python中的常见特殊方法—— repr方法
在Python中有些方法名.属性名的前后都添加了双下划线,这种方法.属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能.其实前面见过的构造方 ...
- python线程join方法_Python多线程join()用法
Python多线程与多进程中join()方法的效果是相同的. 下面仅以多线程为例: 首先需要明确几个概念: 知识点一:主进程结束,子进程继续执行 当一个进程启动之后,会默认产生一个主线程,因为线程是程 ...
- python asyncio回调函数_python回调函数用法实例分析
python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...
- python的scatter函数_python scatter函数用法实例详解
这篇文章主要介绍了python scatter函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数功能:寻找变量之间的关系. 调用签 ...
- python中 普通方法_python中普通方法classmethod和staticmethod的区别与用法
class Foo(object): #实例方法,第一个承诺书必须是实例对象,一般习惯用self. def ins_m(self): print("是类{}的实例方法,只能被实例调用&quo ...
- python怎么调用方法_python中怎么调用自己的方法
展开全部 C/C++对Python的调用2113层次可5261以分为三个层次, (1) 高层次的调用, (2)纯Python调用, (3) Python方法的4102扩展(也就使向Python输出调用 ...
- python list排序方法_python中List的sort方法指南
简单记一下python中List的sort方法(或者sorted内建函数)的用法. List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, ...
- python的super方法_Python中“super”是做什么的?
有什么不同?SomeBaseClass.__init__(self) 意味着调用SomeBaseClass的__init__.而 super(Child, self).__init__() 意味着__ ...
- python csv读写方法_python中csv文件的若干读写方法小结
如下所示: //用普通文本文件方式打开和操作 with open("'file.csv'") as cf: lines=cf.readlines() ...... //用普通文本方 ...
最新文章
- java反射之-性能优化
- Linux命令(6):more命令
- Apriltag : 用于视觉系统标定图标tag36H11
- 机器人产业一定有美好未来
- java逻辑移位和算术移位,关于对移位运算的理解
- matlabpython建模_一直在用Matlab建模,现在Python很火,用学么?
- Hadoop权威指南 _02大体目录
- linux mint 18 mysql_linux mint下mysql中文支持问题
- 评分较高对鸿蒙文,万倍增幅:鸿蒙至高神,加入诸天万界群
- Python--tkinter迷你天气预报软件(11.8)
- Eclipse离线安装Emmet插件----web开发者绝对熟悉的插件之一
- 【Qt串口调试助手】1.4 - 16进制接收/发送
- 主机管理+堡垒机系统开发:前端批量命令结果(十二)
- 算法——K均值聚类算法(Java实现)
- ectouch 常用功能
- 如何快速进行十进制二进制转换
- Qt之Cannot retrieve debugging output.
- 路由器连接猫服务器未响应,猫能连上路由器连不上怎么回事【解决方法】
- 办公用PC机的CPU是基于冯诺伊曼结构,然而单片机是哈佛结构的
- 一文让你快速了解并入手ChatGPT,并【分享】免梯子的GPT,让你体验玩 ChatGPT 的正确姿势
热门文章
- Codeforces Round #375 (Div. 2) D. Lakes in Berland 贪心
- 【Elasticsearch】Mapping APIs
- Office 365系列(1)------Office 365邮箱申请及初步配置说明
- PostgreSQL在何处处理 sql查询之二十九
- 典型信息化案例点评(2)
- 三-(七) 视图(2020-4-3 )
- 表格求和和计算机不一致6,(电子行业企业管理)计算机电子表格公式应用常见错误及处理(6页)-原创力文档...
- android layout_width 代码,关于LinearLayout设置权重后width或height不设置0dp的影响说明...
- Unity中利用反射自动读取Excel配置
- mac 安装mysql 找不到_mac安装mysql遇到的坑