我帮助维护一个名为 nxt-python 的 python 包。它使用元类来定义控制对象的方法。这是定义可用函数的方法:
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)
我希望能够为它添加的每个方法添加不同的文档字符串。m 是 _make_poller() 返回的方法。有任何想法吗?有没有办法解决python对更改文档字符串的限制?