Inheriting methods' docstrings in Python
I have an OO hierarchy with docstrings that take as much maintenance as the code itself. E.g., class Swallow(object): def airspeed(self): """Returns the airspeed (unladen)""" raise NotImplementedError class AfricanSwallow(Swallow): def airspeed(self): # whatever Now, the problem is that AfricanSwallow.airspeed does not inherit the superclass method's docstring. I know I can keep the docstring using the template method pattern, i.e. class Swallow(object): def airspeed(self): """Returns the airspeed (unladen)""" return self._ask_arthur() and implementing _ask_arthur in each subclass. However, I