19.1. 语言工具

未匹配的标注

除了前一章中介绍的开发人员工具之外, Python 还包括提供对其内部特性的访问的模块。本章介绍了 Python 中工作的一些工具,不考虑应用领域。

这个 Warnings 意思是:非致命警报;该模块是用于报告非致命条件或可恢复的错误。警告的一个常见示例:当标准库的特性被新类接口或模块取代时,生成的 DeprecationWarning。使用“警告”来报告可能需要用户注意但不致命的条件。

当 API 由其他人定义或使用许多方法时,定义一组符合公共 API 的类可能是一个挑战。解决这个问题的一种常见方法是从公共基类派生出所有新类,但是并不总是清楚应该重写哪些方法,以及哪些方法可以依赖于默认行为。从 abc 中抽象基类模块通过显式地标记类必须提供的方法,来形式化 API ,如果类没有完全实现,则防止实例化该类。例如, Python 的许多容器类型具有在 abcCollections(集合,定义的抽象基类)。

dis 模块可用于反汇编程序的字节码版本,以了解解释器运行它所采取的步骤。 在调试性能或并发问题时,查看反汇编代码非常有用,因为它公开了解释器为程序中的每个语句执行的原子操作。

inspect 模块为当前进程中的所有对象提供审查支持。 这包括导入的模块、类和函数定义,以及从中实例化的对象。 inspect 可用于生成源代码的文档,动态调整运行时的行为,或检查程序的执行环境。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/pymotw/language...

译文地址:https://learnku.com/docs/pymotw/language...

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~