を使用していくつかのメソッドを呼び出せるようにしたい場合は、メソッドを定義するときにセンチネル オブジェクトNone
を使用する必要があります。
_sentinel = object()
def foo(param1=_sentinel):
...
これにより、呼び出しが可能になりfoo(param1=None)
、 のような呼び出しの違いを生むことができますfoo()
。
問題は、Sphinx がメソッドを文書化すると、次のように記述されることです。
mymodule.foo(param1=<object object at 0x108c1a520>)
これらの関数のユーザーフレンドリーな出力をSphinxに納得させるにはどうすればよいですか?
センチネルアプローチを使用して3〜4個のパラメーターがある場合、ドキュメントがどのように見えるかを想像してください。