温馨提示×

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

小樊
86
2024-07-11 17:52:35
栏目: 编程语言
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:python格式化打印支持十六进制吗

0