在不使用__str__
方法的情况下,可以使用repr()
函数来返回对象的字符串表示。repr()
函数返回一个对象的规范字符串表示,通常可以用来重建该对象。以下是一个示例:
class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return f"MyClass({self.x}, {self.y})"
obj = MyClass(3, 4)
print(repr(obj)) # 输出:MyClass(3, 4)
在上面的示例中,我们定义了一个MyClass
类,并重写了__repr__
方法,将对象的字符串表示定义为MyClass(x, y)
的形式。然后使用repr()
函数来返回对象的字符串表示。
注意,repr()
函数返回的字符串表示应该是可执行的,即可以通过该字符串创建出一个与原对象相同的对象。这种方式通常用于调试和开发过程中,可以方便地查看对象的内容。如果需要自定义对象的打印输出,更推荐使用__str__
方法。