python中__str__( )的用法
时间: 2023-10-25 09:04:05 浏览: 98
__str__() 是 Python 中的一个特殊方法,用于定义对象的字符串表示形式。当我们打印一个对象或者使用 str() 函数对其进行转换时,会调用该方法。
下面是一个示例:
```
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 = Person("Alice", 25)
print(person) # 输出: Person: Alice, 25 years old
```
在上面的例子中,我们定义了一个 Person 类,并实现了 __str__() 方法来返回对象的字符串表示形式。当我们打印 person 对象时,会调用该方法并输出 "Person: Alice, 25 years old"。
__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__方法来自定义对象的输出格式,使其更易于阅读和理解。