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
, потому что так будет не всегда.