2017-06-08 7 views
0

Pythonのヘルプ文書では、関数名と名前付きパラメータを持つSignature行が表示されることがありますが、** kwarg(キーワード引数)が表示されます。ヘルプドキュメンテーション文字列に印刷し利用可能な** kwargsのリスト

list? 

Init signature: list(self, /, *args, **kwargs) 
Docstring:  
list() -> new empty list 
list(iterable) -> new list initialized from iterable's items 
Type:   type 

渡すことができ、使用可能なキーワードおよび/または引数を一覧表示する方法はありますか?

答えて

0

あなたを助けることができるinspectモジュール、あります:

>>> list.__doc__ 
"list() -> new empty list\nlist(iterable) -> new list initialized from iterable's items" 
1

いや - 旧*args**kwargsはキャッチオール引数です:組み込み方法については

>>> inspect.getargspec(aMethod) 
(['arg1', 'arg2'], None, None, None) 

あなたは__doc__引数を使用することができます1つはlistの無名引数をすべて取り込み、後者はdictのすべての名前付き引数を取り込みます。

これらの特別なキャプチャ引数の一方または両方を利用して関数/メソッドを書く人は、それらの関数/メソッドのドキュメントを提供していない場合、彼らの意図、または彼らが得ることを期待しているものです。

関連する問題