python是否支持函数重载,python重写和重载

  python是否支持函数重载,python重写和重载

  当我们面对一些类似的事情时,我们可以想为它们定义一个名称。为了避免以后使用的混乱,可以添加参数进行区分,这就是对重载的理解。今天,我将继续告诉你神奇的功能。我想你已经学会了_str_的常用用法。在这里给大家分享一下python中重载_str_的方法。

  1.str函数,它将返回一个字符串

  2.当调用print函数并传入一个类的实例时,该实例定义了_str_ function,此时将调用它。

  classA():

  def__init__(self,name=9):

  self.name=name

  def__str__(self):

  返回(“我是__str__你叫我”)

  #如何调用__str__方法

  A=A(12)__str__类似于Java中的toString方法,可以根据我们的需要将实例转换成字符串后返回结果。

  例如,我们可以在类中重载此方法,并根据需要输出结果:

  类点:

  def__init__(self,x,y):

  self.x=x

  self.y=y

  def__str__(self):

  返回 x :% s,y :% s% (self.x,self.y)当我们运行它时,结果将是:

  X:3,y:4__str__和__init__,__len__很多函数都是Python中的特殊函数。当我们创建类时,系统会隐式地创建许多这样的特殊函数。我们可以根据需要重载其中一些来完成期望的功能。例如,如果我们编写一个二叉树类,我们可以递归地遍历__str__函数中的所有节点,并打印出完整的树。

  就是上面python中重载_str_的方法。在开始重载之前,基本上不会用到_str_了。你可以看看我们上面的代码模块。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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