记录抽象基类的属性?

Posted

技术标签:

【中文标题】记录抽象基类的属性?【英文标题】:Documenting attributes of abstract base classes? 【发布时间】:2019-02-01 12:02:49 【问题描述】:

我有一个抽象基类,并且每个后代都应该具有某些属性(类型为 str、int 等),因此在基类中记录这些属性是有意义的。在 Python 3.6+ 中记录这些属性的推荐格式是什么?

【问题讨论】:

也许看看abc module 可能会给你一些想法。 Type hints? 【参考方案1】:

最好的来源可能是 PEP 257,特别是关于子类化的指南。

来自PEP 257

类的文档字符串应总结其行为并列出公共方法和实例变量。如果该类打算被子类化,并且具有子类的附加接口,则应单独列出该接口(在文档字符串中)。类构造函数应该记录在其 init 方法的文档字符串中。各个方法应由其自己的文档字符串记录。

【讨论】:

以上是关于记录抽象基类的属性?的主要内容,如果未能解决你的问题,请参考以下文章

我可以根据抽象基类中定义的某个属性创建派生类的实例吗?

Typescript派生类和抽象类

Python中的抽象基类

Python中的抽象基类

Protobuf-net 创建具有接口和抽象基类的类型模型

在不破坏现有基类的情况下向具有许多派生类的抽象基类添加新方法