tostring方法重写对象
时间: 2024-06-13 09:06:11 浏览: 138
浅谈Java编程ToString()方法重写的意义
5星 · 资源好评率100%
当我们需要打印一个对象时,通常会使用对象的toString()方法。默认情况下,toString()方法返回的是对象的类名和散列码的十六进制表示。但是,我们可以通过重写toString()方法来自定义对象的打印方式。以下是一个重写toString()方法的例子:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return "Student(name={}, age={})".format(self.name, self.age)
```
在这个例子中,我们重写了Student类的toString()方法,使其返回一个包含学生姓名和年龄的字符串。这样,当我们打印一个Student对象时,就会输出这个字符串,而不是默认的类名和散列码。
```python
s = Student("Tom", 18)
print(s) # 输出:Student(name=Tom, age=18)
```
阅读全文