python中__str__( )的用法
时间: 2023-10-25 16:04:05 浏览: 194
__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__方法怎么使用
在Python中,每个类都可以定义一个名为`__str__`的方法,用于将类的实例转化为字符串表示形式。当使用内置的`print()`函数打印对象时,实际上是在调用对象的`__str__`方法来获取字符串表示形式。
下面是一个示例:
```python
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."
person = Person("Alice", 25)
print(person)
```
输出结果为:
```
Alice is 25 years old.
```
在上面的示例中,我们定义了一个`Person`类,并实现了`__str__`方法。当我们使用`print(person)`打印`person`实例时,实际上是在调用`person`的`__str__`方法来获取字符串表示形式。在`__str__`方法中,我们返回一个字符串,表示这个人的姓名和年龄。
注意,`__str__`方法返回的字符串应该是可读性良好的,并且应该包含足够的信息来描述对象的状态。
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__方法来自定义对象的输出格式,使其更易于阅读和理解。
阅读全文