python中__call__内置函数用法实例
本文实例讲述了python中__call__内置函数的用法。分享给大家供大家参考。具体分析如下:
对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2)。模拟函数的对象可以用于创建仿函数(functor) 或代理(proxy)
class DistanceForm(object):
def __init__(self, origin):
self.origin = origin
print "origin :"+str(origin)
def __call__(self, x):
print "x :"+str(x)
p = DistanceForm(100)
p(2000)
输出:
>>> origin :100 x :2000
希望本文所述对大家的Python程序设计有所帮助。
相关推荐
-
Python中你应该知道的一些内置函数
前言 python内置了一些非常巧妙而且强大的内置函数,对初学者来说,一般不怎么用到,我也是用了一段时间python之后才发现,哇还有这么好的函数,这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情,代码不仅简洁易读了很多,而且不用自己去闭门造车.既方便了自己又减少了bug. 一.sorted() 1)对于一个列表排序 sorted([100, 98, 102, 1, 40]) >>>[1, 40, 98, 100, 102] 2)通过key参数/函数 比如一个长列表里面
-
Python内置函数bin() oct()等实现进制转换
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns
-
python中的内置函数getattr()介绍及示例
在python的官方文档中:getattr()的解释如下: getattr(object, name[, default]) Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object's attributes, the result is the value of that attribute. For examp
-
Python内置函数Type()函数一个有趣的用法
今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法. http://docs.python.org/2/library/functions.html#type 以前只是知道type可以检测对象类型.然后发现了一个有趣的用法. 复制代码 代码如下: def println(self): a = 1 + 1 print "%s,%s" % (self.aa, a) A = type('A',(),{'aa':'print a', 'println': p
-
Python标准库内置函数complex介绍
本函数可以使用参数real + imag*j方式创建一个复数.也可以转换一个字符串的数字为复数:或者转换一个数字为复数.如果第一个参数是字符串,第二个参数不用填写,会解释这个字符串且返回复数:不过,第二个参数不能输入字符串方式,否则会出错.real和imag参数可以输入数字,如果imag参数没有输入,默认它就是零值,这个函数就相当于int()或float()的功能.如果real和imag参数都输入零,这个函数就返回0j.有了这个函数,就可以很方便地把一个列表转换为复数的形式. 注意:当想从一个字
-
Python内置函数dir详解
1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: 复制代码 代码如下: >>> help(dir) Help on built-in function dir in module __builtin__: dir() dir([object]) -> list of strings Return an alphabetized list of names comprising (some of) the attributes of
-
Python入门及进阶笔记 Python 内置函数小结
内置函数 常用函数 1.数学相关 •abs(x) abs()返回一个数字的绝对值.如果给出复数,返回值就是该复数的模. 复制代码 代码如下: >>>print abs(-100) 100 >>>print abs(1+2j) 2.2360679775 •divmod(x,y) divmod(x,y)函数完成除法运算,返回商和余数. 复制代码 代码如下: >>> divmod(10,3) (3, 1) >>> divmod(9,3) (
-
Python max内置函数详细介绍
Python max内置函数 max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) Return the largest item in an iterable or the largest of two or more arguments. If one positional argument is provided, it should be an iterable. The largest item in the it
-
Python内置函数的用法实例教程
本文简单的分析了Python中常用的内置函数的用法,分享给大家供大家参考之用.具体分析如下: 一般来说,在Python中内置了很多有用的函数,我们可以直接调用. 而要调用一个函数,就需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档:http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> a
-
Python常用内置函数总结
一.数学相关 1.绝对值:abs(-1) 2.最大最小值:max([1,2,3]).min([1,2,3]) 3.序列长度:len('abc').len([1,2,3]).len((1,2,3)) 4.取模:divmod(5,2)//(2,1) 5.乘方:pow(2,3,4)//2**3/4 6.浮点数:round(1)//1.0 二.功能相关 1.函数是否可调用:callable(funcname),注意,funcname变量要定义过 2.类型判断:isinstance(x,list/int)
随机推荐
- Prototype1.6 JS 官方下载地址
- PowerShell Out-File禁止覆盖文件的方法
- jQuery学习笔记之Helloworld
- 概述.net开发过程中Bin目录下面几种文件格式
- PHP实现腾讯与百度坐标转换
- 深入解析PHP中逗号与点号的区别
- PHP常用的文件操作函数经典收藏
- Python的lambda匿名函数的简单介绍
- Python切片用法实例教程
- Python基于回溯法子集树模板解决选排问题示例
- php pdo操作数据库示例
- javascript实现跨域的方法汇总
- JavaScript实现选中文字提示新浪微博分享效果
- 详解nginx反向代理配置及优化
- C# winfrom 模拟ftp文件管理实现代码
- 使用cookie绕过验证码登录的实现代码
- javascript每日必学之多态
- 服务器升级显优势 掀起企业选购热潮
- Java编程Webservice指定超时时间代码详解
- Angular2学习笔记之数据绑定的示例代码
