阅读量:15
是的,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
函数来打印自定义对象,可以看到输出的格式是我们自定义的格式。