私は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)
追加するこれらの各メソッドに異なるdocstringを追加できるようにしたいと思います。mは、_make_poller()によって返されるメソッドです。何か案は?docstringの変更に関するPythonの制限を回避する方法はありますか?