python

自定义Python打印对象输出

小樊
135
2024-06-24 23:24:33
栏目: 编程语言

要自定义Python对象的打印输出,可以通过在类中定义__str__方法来实现。__str__方法会返回一个描述对象的字符串,在调用print函数时会输出这个字符串。

例如,假设有一个Person类,我们想要自定义它的打印输出,可以这样做:

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 = Person("Alice", 30)

# 打印Person对象
print(person)

在这个例子中,我们定义了一个Person类,并在类中定义了__str__方法,返回一个描述对象的字符串。当我们创建一个Person对象并调用print函数时,会输出这个字符串,而不是默认的对象内存地址。

通过自定义__str__方法,我们可以控制对象的打印输出内容,使其更加易读和友好。

0
看了该问题的人还看了