python类中的__str__作用
时间: 2023-05-01 12:03:17 浏览: 66
__str__方法是Python类中的一种特殊方法,用于将对象转换为字符串。当程序员在调用print()函数或者使用字符串时,Python解释器自动调用该方法将对象转换为字符串形式输出。重写__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 class __str__
在Python中,类中的`__str__`方法是一个特殊方法,用于自定义类的字符串表示形式。当我们调用`print`函数或使用`str()`函数来表示一个类的实例时,Python会自动调用`__str__`方法来获取该实例的字符串表示形式。
在示例1中的代码中,定义了一个名为`Friend`的类,该类具有一个`__init__`方法用于初始化实例的属性,以及一个`__str__`方法用于返回该实例的字符串表示形式。通过`str()`函数或`print`语句,可以调用`__str__`方法并打印出实例的字符串表示形式。
在示例2中的代码中,定义了一个名为`Friend`的类,该类具有一个`__init__`方法用于初始化实例的属性。由于没有定义`__str__`方法,因此在使用`str()`函数或`print`语句时,会打印出默认的字符串表示形式。
在示例3中的代码中,定义了一个名为`Field`的类,该类具有一个`__init__`方法用于初始化实例的属性。同样,没有定义`__str__`方法,因此在使用`str()`函数或`print`语句时,会打印出默认的字符串表示形式。