Python中的__str__()方法是一个特殊的方法,它可以帮助用户定义一个字符串表示形式。它可以将任何Python对象转换为字符串形式,这样就可以将任何Python对象输出到控制台或者文件中。
__str__()方法的使用方法
使用__str__()方法的方法非常简单,只需要在需要转换的对象上调用该方法即可,如下:
class Person:
def __init__(self, name):
self.name = name
def __str__(self):
return 'Person: %s' % self.name
p = Person('John')
print(p)
上面的代码中,我们定义了一个Person类,该类有一个实例变量name,并定义了一个__str__()方法,该方法可以将Person实例转换为字符串形式。我们实例化了一个Person对象,并调用print函数,输出Person的字符串表示形式,最终结果为:
Person: John
从上面的例子可以看出,使用__str__()方法可以轻松实现Python对象的字符串表示形式。
__str__()方法的作用
__str__()方法的作用是将任何Python对象转换为字符串形式,从而可以将任何Python对象输出到控制台或者文件中。它可以让用户定义Python对象的字符串表示形式,提高程序的可读性,也可以提高用户的开发效率。
__str__()方法还可以用于比较两个Python对象的值是否相等,比如:
a = Person('John')
b = Person('John')
if a.__str__() == b.__str__():
print('a and b are equal')
上面的代码中,我们创建了两个Person对象,使用__str__()方法比较它们的值是否相等,如果相等,则输出“a and b are equal”。
__str__()方法是一个非常有用的方法,它可以帮助我们定义Python对象的字符串表示形式,也可以用于比较两个Python对象的值是否相等。