Ayudo a mantener un paquete para python llamado nxt-python. Utiliza metaclases para definir los métodos de un objeto de control. Aquí está el método que define las funciones disponibles:Establecer explícitamente docstring de un método
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)
Quiero ser capaz de añadir una cadena de documentación diferente a cada uno de estos métodos que se añade. m es un método devuelto por _make_poller(). ¿Algunas ideas? ¿Hay alguna forma de evitar la restricción de python al cambiar las cadenas de documentos?
También puede pasarlo a su constructor de '_Meta' en el' dict' argumento como '_Meta (CLS, nombre, bases, dict = { '__ doc __': "" "cadena de documentación" ""})' o llame a 'dict.update ({'__ doc __':" "" docstring "" "})' antes de su llamada 'super'. Ahora tienes al menos 4 opciones. –