python格式化打印支持自定义对象吗

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!