python - 关于返回对象类型的 Python 文档字符串
问题描述
class Foo:
def __init__(self, bar):
self.bar = bar
def get_new_foo(self, new_bar):
return type(self)([self.bar, new_bar]) #How should it be documented?
如果get_new_foo
从派生类调用,那么它将返回派生类的实例。如果多个类Foo
用作基类,get_new_foo
则将返回调用它的派生类的实例。
我想记录什么类型的对象get_new_foo
返回,我不明白什么/如何记录它。我不能说Returns an instance of Foo
,因为情况并非总是如此。
解决方案
就个人而言,我不会过分担心这一点。无论如何,由于任何子类“is-a” Foo
,您选择的措辞最糟糕的是轻度误导。如果你想学究式地正确,你可以随时将其扩展为“返回 Foo 的实例(在子类实例上调用 Foo 子类)”。
推荐阅读
- perl - Expect.pm send 修剪数字符号
- php - PHP JSON解码到数组以获取特定键值(所有字段同名)
- python - 如何将 Number.txt 文件转换为列表
- python - 这个嵌套循环的列表理解的正确语法?
- mysql - 列出所有可以在运行时修改的变量
- c# - OData v4.0 - 将值更改为结果
- c# - 使用 foreach 同时将数据插入 .CSV 文件
- php - 如果第一行不为空,如何将值插入第二行?数据库
- javascript - 如何使用 javascript 使用下拉菜单过滤 html 表的数据
- java - Jooq (java) - 方言默认不支持类型类 org.jooq.impl.UnqualifiedName