Imposta esplicitamente il dottore di un metodo
Domanda
Aiuto a mantenere un pacchetto per Python chiamato NXT-Python. Utilizza i metaclassi per definire i metodi di un oggetto di controllo. Ecco il metodo che definisce le funzioni disponibili:
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)
Voglio essere in grado di aggiungere un dottore diverso a ciascuno di questi metodi che aggiunge. M è un metodo restituito da _make_poller (). Qualche idea? C'è un modo per aggirare la restrizione di Python al cambiamento dei documenti?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow