python类 重载print
时间: 2023-11-04 22:52:15 浏览: 66
基础知识——类重载操作符-Python入门
在Python中,可以通过重载类的`__str__`方法来自定义打印类对象的输出结果。`__str__`方法在类中定义,用于返回一个可读性较好的字符串表示。以下是一个示例代码来演示如何重载print输出。
```python
class Vector(object):
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __str__(self):
return "x={}, y={}".format(self.x, self.y)
v = Vector(3, 6)
print(v) # 输出结果为 x=3, y=6
```
在上述示例中,类`Vector`重载了`__str__`方法,当调用`print(v)`时,`__str__`方法会被自动调用,返回一个自定义的字符串表示。可以根据实际需求在`__str__`方法中定义自己想要的输出格式。
阅读全文