Python打印對(duì)象的新手指南

小樊
101
2024-06-24 23:33:29
欄目: 編程語言

在Python中,要打印一個(gè)對(duì)象,可以使用內(nèi)置的print()函數(shù)。以下是一個(gè)簡(jiǎn)單的例子來演示如何打印一個(gè)對(duì)象:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

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

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

如果直接運(yùn)行上面的代碼,會(huì)得到一個(gè)輸出類似于 <__main__.Person object at 0x7f55f2286df0> 的結(jié)果,這并不是我們想要的對(duì)象的信息。為了讓打印出來的信息更有意義,我們可以重寫對(duì)象的__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})"

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

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

現(xiàn)在,當(dāng)我們運(yùn)行代碼時(shí),會(huì)得到一個(gè)更有意義的輸出:Person(name=Alice, age=30)。這樣就可以更清晰地看到對(duì)象的信息了。

另外,如果想要打印對(duì)象的所有屬性,可以使用內(nèi)置函數(shù)vars()來獲取對(duì)象的屬性字典,并將其打印出來:

# 打印對(duì)象的所有屬性
print(vars(person))

這樣就可以打印出對(duì)象的所有屬性和對(duì)應(yīng)的值了。希望以上內(nèi)容對(duì)你有所幫助,讓你更好地掌握如何在Python中打印對(duì)象。

0