繁体   English   中英

Object 在 Python 标准库中使用 inheritance 的面向设计示例,例如 pathlib?

[英]Object Oriented design example using inheritance in Python Standard Library, e.g. pathlib?

pathlib是 Python 标准库中使用 inheritance 的典型 Object 面向设计。 collections.abc是另一个。

路径库

我想知道标准库中的其他示例(最好涉及抽象基础 class 和具体子类)。

我推荐另外两个编写良好、设计良好且易于理解的标准库模块,可以研究其 OOP 设计(当然是 inheritance)。

第一个是logging OOP图如下图:

在此处输入图像描述

logging是使用最广泛的纯 python 之一,老实说,相当简单的标准库模块,因此值得研究它的设计,因为该模块的源代码并不长,并且有据可查。

第二个是argparse

在此处输入图像描述

另一个广泛使用的库模块,几乎全部在纯 python 中实现,并且相当容易理解。 但是,如果你想研究它的设计,我仍然推荐前一个,因为它是一个更短的模块供你阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM