是的,Python的格式化打印功能支持自定義對象。可以通過在自定義對象中實現__str__
或__repr__
方法來自定義對象在打印時的輸出格式。例如:
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})"
def __repr__(self):
return f"Person(name={self.name}, age={self.age})"
person = Person("Alice", 30)
print(person) # 輸出:Person(name=Alice, age=30)
print(repr(person)) # 輸出:Person(name=Alice, age=30)
在這個例子中,我們定義了一個Person
類,并實現了__str__
和__repr__
方法來自定義對象在打印時的輸出格式。然后通過調用print
函數來打印自定義對象,可以看到輸出的格式是我們自定義的格式。