V
主页
【提升Python技能】 对象的Properties和Attributes __str__与__repr__
发布人
当你定义一个你知道你会在某个时候 print() 的类时,默认的 Python 表示可能不是很有帮助。您可以定义自定义 __str__方法来控制不同组件的打印方式,以获得更好的清晰度和可读性。 __str__ 方法实现允许我们以人类可读的方式显示类,__repr__ 方法可用于获取类的机器可读格式。 Python 类中__repr__ 的事实上的实现没有重要用途。该方法应该具有构造对象所需的一切。对象和 __repr__ 输出应该是可区分的对象。这在日志记录用例中很有帮助;例如,列表对象的组成部分使用 __repr__ 而不是 __str__ 表示形式显示。
打开封面
下载高清视频
观看高清视频
视频下载器
【提升Python技能】装饰器 (三) 其他装饰器
【提升Python技能】 Python类的约定 @property装饰器
【提升Python技能】 编程思想 Immutability vs Mutability
【提升Python技能】 模块与元编程 (十二) 元类 Metaclass
【提升Python技能】上下文管理器 Context Managers
【提升Python技能】 数据类 (四) 数据类的剖析 Docker镜像优化
【提升Python技能】 数据类 (十二) 数据类的剖析 field
【提升Python技能】 对象的Properties和Attributes 动态处理对象属性
【提升Python技能】其他数据结构 multiprocessing.Queue作为共享作业队列
【提升Python技能】创建高效的字典 通过字典推导来优化dict构造
【提升Python技能】 更多Pythonic类约定 封装的故事 (五)依赖注入
【提升Python技能】 模块与元编程 (六) importlib.resources 访问包内资源
【提升Python技能】 Python类的约定 类属性的public vs private
【提升Python技能】创建高效的字典 排序字典的方法
【提升Python技能】 Python的super super()的使用
【提升Python技能】 认识生成器generator与yield (一)原理解析
【提升Python技能】 模块与元编程 (四) 应用的入口点 __main__与__main__.py
【提升Python技能】 Python类的约定 staticmethod
【提升Python技能】 更多Pythonic类约定 封装的故事 (四)分离关注点 MVP模式
【提升Python技能】 模块与元编程 (三) import之模块导入策略分析
用Pythonic的方式全方位提升Python技能 文档字符串(Docstring)的最佳实践
【提升Python技能】 Python类的约定 is 与 ==
【提升Python技能】 模块与元编程 (十一) 恰如其分的使用描述器Descriptors
【提升Python技能】 更多Pythonic类约定 克隆 Python 对象 (二) deep copy
【提升Python技能】其他数据结构 SimpleNamespace的属性默认值让开发简单
用Pythonic的方式全方位提升Python技能 注释 写注释的终极阶段就是不写注释,写出Clean Code
【提升Python技能】 设计模式 代理模式
【提升Python技能】 更多Pythonic类约定 类与实例变量的陷阱
【提升Python技能】整洁的Python代码模式 Clean Code Patterns
【提升Python技能】对象的Properties和Attributes 序列的创建
【提升Python技能】 模块与元编程 (十) Import Hook (续) 通过Path hooks实现HTTP远程导入
【提升Python技能】 更多Pythonic类约定 abc模块的抽象基类
【提升Python技能】创建高效的字典 合并字典的方法
【提升Python技能】对象的Properties和Attributes 可迭代对象及其创建
【提升Python技能】创建高效的字典 漂亮地打印字典
用Pythonic的方式全方位提升Python技能 Jupyterlab插件安装与状态持久化
【提升Python技能】创建高效的字典 在检索dict值时提供默认参数
【提升Python技能】 数据类 (三) 数据类的剖析 Docker升级Python版本为3.10
【提升Python技能】 数据类 (六) 数据类的剖析 repr
【提升Python技能】 更多Pythonic类约定 带有类属性的 self 或 classmethod