自定義Python打印對(duì)象輸出

小樊
109
2024-06-24 23:24:33

要自定義Python對(duì)象的打印輸出,可以通過(guò)在類中定義__str__方法來(lái)實(shí)現(xiàn)。__str__方法會(huì)返回一個(gè)描述對(duì)象的字符串,在調(diào)用print函數(shù)時(shí)會(huì)輸出這個(gè)字符串。

例如,假設(shè)有一個(gè)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})"

# 創(chuàng)建一個(gè)Person對(duì)象
person = Person("Alice", 30)

# 打印Person對(duì)象
print(person)

在這個(gè)例子中,我們定義了一個(gè)Person類,并在類中定義了__str__方法,返回一個(gè)描述對(duì)象的字符串。當(dāng)我們創(chuàng)建一個(gè)Person對(duì)象并調(diào)用print函數(shù)時(shí),會(huì)輸出這個(gè)字符串,而不是默認(rèn)的對(duì)象內(nèi)存地址。

通過(guò)自定義__str__方法,我們可以控制對(duì)象的打印輸出內(nèi)容,使其更加易讀和友好。

0