python里_str_
时间: 2023-08-05 07:05:00 浏览: 149
`__str__`是Python中的一个特殊方法,用于返回一个对象的字符串表示。当我们在使用内置函数`print`或者`str`将一个对象打印出来时,实际上是在调用该对象的`__str__`方法。
如果我们定义了一个类,并且想要自定义该类的实例对象的字符串表示,就可以在该类中定义一个`__str__`方法。例如,以下代码定义了一个名为`Person`的类,它有一个`__str__`方法用于返回该类的实例对象的字符串表示:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person(name={self.name}, age={self.age})"
```
当我们创建一个`Person`对象,并将其打印出来时,实际上是在调用该对象的`__str__`方法,例如:
```
p = Person("Alice", 25)
print(p)
```
输出结果为:
```
Person(name=Alice, age=25)
```
在这个例子中,我们定义了一个`__str__`方法,该方法返回一个字符串,表示该类的实例对象的属性。当我们打印一个`Person`对象时,实际上是在调用该对象的`__str__`方法,将其字符串表示打印出来。
阅读全文