当前位置: 首页 > article >正文

Python面向对象编程:精雕细琢对象的“名片”——重写 `__str__()` 和 `__repr__()` 方法

Python面向对象编程:精雕细琢对象的“名片”——重写 __str__()__repr__() 方法

在Python中,当我们使用 print() 函数打印一个对象,或者在交互式解释器中直接输入对象并回车时,Python会尝试将该对象转换为字符串进行显示。这个转换过程涉及到两个特殊方法:__str__()__repr__()。正确地重写这两个方法,可以让我们更好地控制对象的字符串表示形式,提高代码的可读性和调试效率。本文将深入探讨这两个方法的区别、用途以及如何正确地重写它们。

1. 默认的对象字符串表示

在没有重写 __str__()__repr__() 方法的情况下,Python会使用默认的方式来表示对象。通常情况下,默认的表示形式包含对象的类型和内存地址。

class Person:
    def

http://www.kler.cn/a/517645.html

相关文章:

  • 【函数题】6-1 单链表逆转
  • 三高“高性能、高并发、高可靠”系统架构设计系列文章
  • 计算机视觉之三维重建-单视几何
  • jenkins-通过api获取所有job及最新build信息
  • hedfs和hive数据迁移后校验脚本
  • Rust 中的引用与借用:深入理解所有权与数据安全
  • 多模态数据融合的基本流程与关键环节
  • elementPlus-button组件二次封装
  • LlamaV-o1:重塑大型语言模型中的逐步视觉推理
  • 最长递增——蓝桥杯
  • javaSE.类的继承
  • 2025.1.24总结
  • TMC2208替代A4988
  • 第38周:猫狗识别 (Tensorflow实战第八周)
  • Flink读写Kafka(Table API)
  • 分享14分数据分析相关ChatGPT提示词
  • 如何设计浪漫风格的壁纸
  • 低代码开发:效率革命与市场机遇
  • YOLOv10-1.1部分代码阅读笔记-model.py
  • C++入门14——set与map的使用