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常用内置函数总结
一.数学相关 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)
-
Python中你应该知道的一些内置函数
前言 python内置了一些非常巧妙而且强大的内置函数,对初学者来说,一般不怎么用到,我也是用了一段时间python之后才发现,哇还有这么好的函数,这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情,代码不仅简洁易读了很多,而且不用自己去闭门造车.既方便了自己又减少了bug. 一.sorted() 1)对于一个列表排序 sorted([100, 98, 102, 1, 40]) >>>[1, 40, 98, 100, 102] 2)通过key参数/函数 比如一个长列表里面
-
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内置函数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内置函数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标准库内置函数complex介绍
本函数可以使用参数real + imag*j方式创建一个复数.也可以转换一个字符串的数字为复数:或者转换一个数字为复数.如果第一个参数是字符串,第二个参数不用填写,会解释这个字符串且返回复数:不过,第二个参数不能输入字符串方式,否则会出错.real和imag参数可以输入数字,如果imag参数没有输入,默认它就是零值,这个函数就相当于int()或float()的功能.如果real和imag参数都输入零,这个函数就返回0j.有了这个函数,就可以很方便地把一个列表转换为复数的形式. 注意:当想从一个字
-
Python内置函数的用法实例教程
本文简单的分析了Python中常用的内置函数的用法,分享给大家供大家参考之用.具体分析如下: 一般来说,在Python中内置了很多有用的函数,我们可以直接调用. 而要调用一个函数,就需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档:http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> a
-
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内置函数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 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
随机推荐
- javascript动态添加checkbox复选框的方法
- 建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
- MVC使用极验验证制作登录验证码学习笔记7
- OpenStack 组件的更新教程
- ASP.NET Core 数据保护(Data Protection 集群场景)下篇
- 自己编写的类似JS的trim方法
- python 的列表遍历删除实现代码
- MYSQL explain 执行计划
- PHP使用DES进行加密与解密的方法详解
- web前端开发也需要日志
- Python 列表理解及使用方法
- JavaScript 获取用户客户端操作系统版本
- 解决JTable排序问题的方法详解
- JavaScript日期对象(Date)基本用法示例
- 用原生JS实现简单的多选框功能
- 浅谈junit4单元测试高级用法
- Java 获取服务器环境的实例详解
- android弹出activity设置大小的方法
- Android用过TextView实现跑马灯效果的示例
- Python中的单继承与多继承实例分析
