Python中__str__方法代码示例
时间: 2023-04-03 17:04:16 浏览: 64
__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("Tom", 25)
print(person) # 输出:Name: Tom, Age: 25
相关问题
Python中__str__方法代码实例
__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("John", 30)
print(person) # 输出: John is 30 years old.
在这个示例中,我们定义了一个Person类,它有一个__str__方法,该方法返回一个字符串,表示该对象的名称和年龄。当我们打印Person对象时,它会自动调用__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`语句时,会打印出默认的字符串表示形式。