是的,Python的print()
函數可以打印自定義對象。當你嘗試打印一個自定義對象時,Python會調用該對象的__str__()
或__repr__()
方法來獲取一個字符串表示。如果對象沒有實現這兩個方法中的任何一個,那么Python會使用默認的字符串表示,通常是對象的類型和內存地址。
例如,如果你有一個自定義的類Person
,你可以通過實現__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})"
p = Person("Alice", 30)
print(p) # 輸出: Person(name=Alice, age=30)