python中__str__()
时间: 2023-10-25 19:27:13 浏览: 29
__str__() 是 Python 中的特殊方法之一,用于定义一个对象的字符串表示形式。当我们使用 print() 函数或使用 str() 内置函数来打印一个对象时,会自动调用该对象的 __str__() 方法。
例如,假设我们有一个名为 Person 的类:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person: {self.name}, {self.age} years old"
```
在这个例子中,我们定义了 Person 类,并在其中定义了 __str__() 方法。它返回一个字符串,包含了该对象的姓名和年龄信息。
现在,我们可以创建一个 Person 对象,并打印它:
```python
person = Person("John", 25)
print(person)
```
执行以上代码会输出:
```
Person: John, 25 years old
```
这是因为在打印 person 对象时,会自动调用其 __str__() 方法,将其返回的字符串打印出来。这样可以提供更加友好和可读的对象表示形式。
相关问题
python中 __str__
__str__是Python中的一个特殊方法,用于返回一个对象的字符串表示形式。当我们使用print函数打印一个对象时,实际上是调用了这个对象的__str__方法来获取其字符串表示形式。
例如,我们定义一个Person类:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Name: {self.name}, Age: {self.age}"
```
当我们创建一个Person对象并打印它时:
```
person = Person("Alice", 25)
print(person)
```
输出结果为:
```
Name: Alice, Age: 25
```
Python中__str__方法的使用
在Python中,__str__方法是一个特殊的方法,用于返回对象的字符串表示形式。它通常用于调试和输出对象的信息。
__str__方法的使用方法如下:
1.定义一个类,并在其中定义__str__方法。例如:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name} is {self.age} years old."
```
2.创建一个对象,并调用__str__方法。例如:
```
person = Person("Alice", 25)
print(person)
```
输出结果为:
```
Alice is 25 years old.
```
在上面的例子中,__str__方法返回了一个字符串,表示Person对象的信息。当我们调用print函数时,它会自动调用__str__方法并输出返回的字符串。
__str__方法的使用非常简单,但是它可以为我们提供很多方便。例如,我们可以通过实现__str__方法来自定义对象的输出格式,使其更易于阅读和理解。