通过Python函数打印类对象内容,可以使用类的内置方法__str__()
或__repr__()
来实现。这两个方法都是用于返回对象的字符串表示形式,可以在打印对象时被调用。
__str__()
方法返回一个可读性较好的字符串,通常用于打印对象的用户友好的描述。__repr__()
方法返回一个更加准确和详细的字符串,通常用于调试和开发阶段。
下面是一个示例代码,展示如何通过这两个方法打印类对象的内容:
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"MyClass(name={self.name}, age={self.age})"
def __repr__(self):
return f"MyClass(name={self.name}, age={self.age})"
obj = MyClass("John", 25)
print(obj) # 调用__str__()方法打印对象的可读性较好的描述
print(repr(obj)) # 调用__repr__()方法打印对象的准确和详细的描述
输出结果:
MyClass(name=John, age=25)
MyClass(name=John, age=25)
在上述示例中,__str__()
方法和__repr__()
方法都被重写,返回了包含类对象属性的字符串表示形式。通过调用print()
函数和repr()
函数,可以分别打印对象的可读性较好的描述和准确的描述。
对于类对象的打印,可以使用以上方法来自定义打印内容,以满足不同的需求。
领取专属 10元无门槛券
手把手带您无忧上云