首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过python函数打印类对象内容

通过Python函数打印类对象内容,可以使用类的内置方法__str__()__repr__()来实现。这两个方法都是用于返回对象的字符串表示形式,可以在打印对象时被调用。

__str__()方法返回一个可读性较好的字符串,通常用于打印对象的用户友好的描述。__repr__()方法返回一个更加准确和详细的字符串,通常用于调试和开发阶段。

下面是一个示例代码,展示如何通过这两个方法打印类对象的内容:

代码语言:txt
复制
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__()方法打印对象的准确和详细的描述

输出结果:

代码语言:txt
复制
MyClass(name=John, age=25)
MyClass(name=John, age=25)

在上述示例中,__str__()方法和__repr__()方法都被重写,返回了包含类对象属性的字符串表示形式。通过调用print()函数和repr()函数,可以分别打印对象的可读性较好的描述和准确的描述。

对于类对象的打印,可以使用以上方法来自定义打印内容,以满足不同的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券