python中各种常用函数,python 特殊方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: