Je participe à la maintenance d'un package pour python appelé nxt-python. Il utilise des métaclasses pour définir les méthodes d'un objet de contrôle. Voici la méthode qui définit les fonctions disponibles:Définition explicite de la docstring d'une méthode
class _Meta(type):
'Metaclass which adds one method for each telegram opcode'
def __init__(cls, name, bases, dict):
super(_Meta, cls).__init__(name, bases, dict)
for opcode in OPCODES:
poll_func, parse_func = OPCODES[opcode]
m = _make_poller(opcode, poll_func, parse_func)
setattr(cls, poll_func.__name__, m)
Je veux être en mesure d'ajouter un autre docstring à chacune de ces méthodes qu'il ajoute. m est une méthode renvoyée par _make_poller(). Des idées? Existe-t-il un moyen de contourner la restriction python lors du changement de docstrings?
Vous pouvez également passer dans votre 'constructeur _Meta' dans le' dict' argument '_Meta (ferm, nom, bases, dict = { '__ doc __': "" "docstring" ""})' ou appelez 'dict.update ({'__ doc __':" "" docstring "" "})' avant votre appel 'super'. Maintenant vous avez au moins 4 options. –