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