Python中__str__方法代码实例
时间: 2023-04-03 20:04:15 浏览: 44
__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."
相关问题
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 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`语句时,会打印出默认的字符串表示形式。