Python中__call__用法实例,python__call_
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
但如果这样使用:
b = Next b(1,7) print b.List print b(2) $python ./call.py [1, 4, 9, 16, 25, 36] Traceback (most recent call last): File "cal.py", line 17, in <module> print b(2) TypeError: __init__() takes exactly 3 arguments (2 given)
__init__是初始化函数,在生成类的实例时执行。
而__call__是模拟()的调用,需要在实例上应用,因此这个实例自然是已经执行过__init__了。
你所举的后面那个例子:
b = Next
这并不是创建实例,而是将class赋给一个变量。因此后面使用b进行的操作都是对Next类的操作,那么其实就是:
Next(1,7) print Next.List print Next(2)
希望本文所述对大家的Python程序设计有所帮助。
def fun(p,**args):
print args
fun(1,a=2,b=3,c=4,d=5)
从批处理程序调用另一个批处理程序。
CALL [drive:][path]filename [batch-parameters]
batch-parameters 指定批处理程序所需的命令行信息。
如果命令扩展名被启用,CALL 会如下改变:
CALL 命令现在将卷标当作 CALL 的目标接受。语法是:
CALL:label arguments
一个新的批文件上下文由指定的参数所创建,控制在卷标被指定
后传递到语句。您必须通过达到批脚本文件末两次来 "exit" 两次。
第一次读到文件末时,控制会回到 CALL 语句的紧后面。第二次
会退出批脚本。键入 GOTO /?,参看 GOTO : EOF 扩展名的描述,
此描述允许您从一个批脚本返回。
另外,批脚本文本参数参照(%0、%1、等等)已如下改变:
批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)
批参数(%n)的替代已被增强。您可以使用以下语法:
%~1 - 删除引号("),扩充 %1
%~f1 - 将 %1 扩充到一个完全合格的路径名
%~d1 - 仅将 %1 扩充到一个驱动器号
%~p1 - 仅将 %1 扩充到一个路径
%~n1 - 仅将 %1 扩充到一个文件名
%~x1 - 仅将 %1 扩充到一个文件扩展名
%~s1 - 扩充的路径指含有短名
%~a1 - 将 %1 扩充到文件属性
%~t1 - 将 %1 扩充到文件的日期/时间
%~z1 - 将 %1 扩充到文件的大小
%~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1
扩充到找到的第一个完全合格的名称。如果环境
变量名未被定义,或者没有找到文件,此组合键会
扩充到空字符串
可以组合修定符来取得多重结果:
%~dp1 - 只将 %1 扩展到驱动器号和路径
%~nx1 - 只将 %1 扩展到文件名和扩展名
%~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,
并扩展到找到的第一个文件的驱动器号和路径。
%~ftza1 - 将 %1 扩展到类似 DIR 的输出行。
在上面的例子中,%1 和 PATH 可以被其他有效数值替换。
%~ 语法被一个有效参数号码终止。%~ 修定符不能跟 %*
使用
来自:cmd ——> call /? > xxx.txt
回答者: bmgeng - 三级 2009-5-16 10:57
检举 Call语句调用另一个(子)程序,并等待其执行后返回正确或错误结果.
返回的位置是C......余下全文>>
相关内容
- python进阶教程之文本文件的读取和写入,
- Python中的闭包实例详解,python实例详解
- python进阶教程之模块(module)介绍,python进阶教程
- python进阶教程之函数参数的多种传递方法,python进阶教
- python进阶教程之循环相关函数range、enumerate、zip,pyth
- python进阶教程之循环对象,python进阶教程对象
- python进阶教程之函数对象(函数也是对象),python进阶
- python进阶教程之异常处理,python进阶教程
- python进阶教程之动态类型详解,python进阶教程详解
- Python中使用ConfigParser解析ini配置文件实例,
评论关闭