python __str__
时间: 2023-10-30 16:09:22 浏览: 102
在Python中,__str__是一种特殊的方法,用于返回一个“可读性更好”的字符串,以便在打印对象时更容易理解。当我们定义一个类时,我们可以在其中定义__str__方法来自定义对象的字符串表示形式。当我们使用print()函数打印一个对象时,实际上是调用了该对象的__str__方法来获取字符串表示。
例如,如果我们有一个名为Person的类,我们可以在该类中定义__str__方法来返回该对象的名字和年龄。下面是一个简单的示例:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person's name is {self.name}, and age is {self.age}."
p = Person("John", 25)
print(p) # 输出:Person's name is John, and age is 25.
```
通过定义__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"Person(name={self.name}, age={self.age})"
person = Person("Alice", 25)
print(person)
```
输出结果为:
```
Person(name=Alice, age=25)
```
在上述示例中,`Person`类定义了`__str__`方法,它返回一个描述该对象的字符串。当我们使用`print(person)`时,会自动调用`person.__str__()`方法并打印返回的字符串。
通过实现`__str__`方法,我们可以自定义对象在被打印时的输出形式,使其更易读和理解。
python __str__魔术方法
__str__是Python中的一个魔术方法,用于将对象转换为字符串。当我们打印一个对象时,实际上是打印了该对象的__str__方法的返回值。下面是一个简单的例子:
```python
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("Alice", 25)
print(person) # 输出:Name: Alice, Age: 25
```
在上面的例子中,我们定义了一个Person类,并在其中实现了__str__方法。当我们打印一个Person对象时,实际上是打印了该对象的__str__方法的返回值。
阅读全文