python里_str_
时间: 2023-08-05 19:05:00 浏览: 40
`__str__`是Python中的一个特殊方法,用于返回一个对象的字符串表示。当我们在使用内置函数`print`或者`str`将一个对象打印出来时,实际上是在调用该对象的`__str__`方法。
如果我们定义了一个类,并且想要自定义该类的实例对象的字符串表示,就可以在该类中定义一个`__str__`方法。例如,以下代码定义了一个名为`Person`的类,它有一个`__str__`方法用于返回该类的实例对象的字符串表示:
```
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`对象,并将其打印出来时,实际上是在调用该对象的`__str__`方法,例如:
```
p = Person("Alice", 25)
print(p)
```
输出结果为:
```
Person(name=Alice, age=25)
```
在这个例子中,我们定义了一个`__str__`方法,该方法返回一个字符串,表示该类的实例对象的属性。当我们打印一个`Person`对象时,实际上是在调用该对象的`__str__`方法,将其字符串表示打印出来。
相关问题
python __str__
在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__`方法,我们可以自定义对象在被打印时的输出形式,使其更易读和理解。