それで、私はしばらくの間これに固執していて、私がいくつかのアドバイスを求めるだろうと考えています。関数docstringを変更し、オプションの引数を許可するか、または何も許可せず、署名を保持できるデコレータを作成しようとしています。これとは別に、これらを行うことができます。そして、3つのうち2つを取得することさえできます。
以下のサンプルは、docstringを変更し、オプションの引数を許可するか、または何も許可しないようです。ただし、このメソッドは署名を保持しません。
from functools import wraps
def thisDecorator(*targs, **tkwargs):
def internalFunc(func):
func.__doc__ = "Added this... {0}".format(func.__doc__)
@wraps(func)
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
return wrapper
if len(targs) == 1 and callable(targs[0]):
return internalFunc(targs[0])
else:
return internalFunc
署名を保持するデコレータモジュールについて読みましたが、docstringを変更できないようです。
すべての助けは大歓迎です