python教程技术文章
-
文章 · python教程 | 2天前 | 标准库 · 调试 · python · Python 装饰器 functools.wraps functools.update_wrapper __wrapped__ inspect.unwrap
Python 装饰器直接返回 wrapper 时,函数名称、文档字符串和注解可能被包装器遮住。本文用 functools.update_wrapper 和 wraps 说明默认复制字段、自定义属性边界、__wrapped__ 链及 inspect.unwrap 的使用方式。174 收藏 -
为自定义对象实现排序时,Python functools.total_ordering 可以根据 __eq__ 和一个排序比较方法补齐其余比较运算。本文用一个可排序任务对象说明比较键、NotImplemented、继承边界与性能取舍。282 收藏 -
Python typing.Self 适合标注返回当前实例的链式方法,也能用于随 cls 创建同类实例的 classmethod。本文结合继承、上下文管理器和固定返回基类的反例,说明如何选择准确的返回类型。118 收藏 -
排查 pickle 文件时,pickletools.dis 可以把字节流展开成可读的协议操作码,而不需要先恢复 Python 对象。本文介绍命令行、dis、genops、memo 与输出控制,并说明不可信数据不能直接反序列化。148 收藏 -
Python types.MappingProxyType 可以把已有映射包装成只读视图:调用方不能直接写入,但底层字典的合法变化仍会被视图看到。本文用配置暴露示例说明创建方式、动态可见性、浅复制区别与嵌套对象边界。203 收藏 -
Python sqlite3 使用文件 URI、mode=ro 与 uri=True 打开已有只读主库。本文给出路径编码与资源关闭示例,并区分误建空库、连接失败、WAL 辅助文件与 immutable 参数的适用条件。218 收藏 -
Python 的 ipaddress.summarize_address_range 可以把同版本 IPv4 或 IPv6 的起止地址汇总为覆盖范围且数量尽量少的网络对象。本文说明输入模型、结果字段、异常边界,以及它与 collapse_addresses 的区别。345 收藏 -
用 tabnanny 定位 Python 缩进歧义,说明单文件和目录检查、-v 与 -q 的用途、行首空白查看方法,以及从混合缩进迁移为空格时的语义边界。153 收藏 -
sort_dicts 控制字典格式化时按键排序或保留插入顺序。通过普通字典与嵌套示例,说明 pprint、pp、pformat 和 PrettyPrinter 的默认值差异及阅读取舍。326 收藏 -
Python pprint 的 depth 参数可以限制嵌套对象的展示层级,超过边界的内容会显示为省略号而不会修改原数据。本文结合 pp、pformat 和 PrettyPrinter,说明 depth、width、compact、sort_dicts 的配合方式。205 收藏 -
TopologicalSorter.done() 不是提交任意节点的确认接口,它只能确认已经由 get_ready() 返回且确实完成的节点。本文用依赖图、调度循环和异常边界说明 ready 与 done 的对应关系。344 收藏 -
Python TopologicalSorter 会通过 get_ready() 返回当前所有可执行节点组成的元组;处理完这一批后调用 done(*nodes),才能解除后继节点的依赖。本文说明依赖图写法、prepare()、is_active()、CycleError 与并发消费边界。136 收藏 -
Python statistics.kde 用 h 参数控制核密度估计的平滑程度:h 越小越强调局部峰值,h 越大越容易合并细节。本文用固定样本、固定横坐标和排查清单说明如何选择 bandwidth。316 收藏 -
Python 3.13 起,statistics.kde 可以把离散样本转换为可调用的概率密度函数。本文说明数据准备、带宽 h、kernel、网格取值、累计分布和常见输入边界。108 收藏 -
Python difflib.get_close_matches用cutoff决定候选入选资格,用n限制返回数量。结合固定词表说明阈值边界、空结果、排序及相似度建议与业务判断的区别。194 收藏