python中各种常用函数,python 特殊方法
__doc__ class(实例)。__doc__类描述信息 des类
__module__ class(实例)。__module__表示当前操作的对象在该模块中。
__class__当前操作的对象是什么类?
__call__ class(实例)在被调用时被执行(在括号中)
__dict__查看一个类或实例的所有属性会得到一个字典。
__str__在打印对象时执行
Python特殊函数__call__()
__呼叫_ _
在Python中,函数实际上是一个对象:
f=abs
f.__姓名_ _
腹肌
f(-123)
123
f被称为可调用对象,因为它可以被调用。
的所有函数都是可调用的对象。
一个类实例也可以成为一个可调用的对象,只需要实现一个特殊的方法__call__()。
让我们把Person类变成一个可调用的对象:
类别人员(对象):
def __init__(本人,姓名,性别):
self.name=name
self.gender=性别
def __call__(自己,朋友):
打印“我的名字是%s .”%自我名称
打印“我的朋友是%s .”%朋友
现在,您可以直接在Person实例上调用:
p=人(“鲍勃”、“男性”)
p(蒂姆)
我的名字是鲍勃.
我的朋友是蒂姆.
单看p(Tim ),无法确定P是函数还是类实例。所以在Python中,函数也是对象,对象和函数的区别并不显著。
工作
改进前面定义的斐波那契数列:
类别纤维(对象):
?
请添加__call__方法以使调用更容易:
f=纤维()
打印f(10)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
实例对象可以用类似函数的形式表示,进一步模糊了函数和对象之间的概念。
类别纤维(对象):
def __init__(self):
及格
def __call__(self,num):
a,b=0,1;
self.l=[]
对于范围内的I(数量):
self.l .追加(a)
a,b=b,a b
回归自我
def __str__(self):
返回字符串(self.l)
__rept__=__str__
f=纤维()
打印f(10)
__呼叫_ _
在Python中,函数实际上是一个对象:
f=abs
f.__姓名_ _
腹肌
f(-123)
123
f被称为可调用对象,因为它可以被调用。
的所有函数都是可调用的对象。
一个类实例也可以成为一个可调用的对象,只需要实现一个特殊的方法__call__()。
让我们把Person类变成一个可调用的对象:
类别人员(对象):
def __init__(本人,姓名,性别):
self.name=name
self.gender=性别
def __call__(自己,朋友):
打印“我的名字是%s .”%自我名称
打印“我的朋友是%s .”%朋友
现在,您可以直接在Person实例上调用:
p=人(“鲍勃”、“男性”)
p(蒂姆)
我的名字是鲍勃.
我的朋友是蒂姆.
单看p(Tim ),无法确定P是函数还是类实例。所以在Python中,函数也是对象,对象和函数的区别并不显著。
工作
改进前面定义的斐波那契数列:
类别纤维(对象):
?
请添加__call__方法以使调用更容易:
f=纤维()
打印f(10)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
实例对象可以用类似函数的形式表示,进一步模糊了函数和对象之间的概念。
类别纤维(对象):
def __init__(self):
及格
def __call__(self,num):
a,b=0,1;
self.l=[]
对于范围内的I(数量):
self.l .追加(a)
a,b=b,a b
回归自我
def __str__(self):
返回字符串(self.l)
__rept__=__str__
f=纤维()
打印f(10)
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。