6

重複の可能性:
Pythonのhelp('string')とhelp(list)の不一致?

Pythonのインタラクティブシェルでは、入力するhelp(42)とintオブジェクトに関するすべての情報を取得します。入力help("")すると何も表示されず、入力するとhelp("x")「「x」のPythonドキュメントが見つかりません」というメッセージが表示されます。

入力できることはわかっていますhelp(str)が、他の2つが異なる動作をする理由を理解したいと思いhelp(42)ます。

4

2 に答える 2

9

ヘルプ機能に関するドキュメントを参照してください。

引数が指定されていない場合、対話型ヘルプ システムはインタプリタ コンソールで開始されます。引数が文字列の場合、文字列はモジュール、関数、クラス、メソッド、キーワード、またはドキュメント トピックの名前として検索され、ヘルプ ページがコンソールに出力されます。引数が他の種類のオブジェクトの場合、オブジェクトに関するヘルプ ページが生成されます。

つまり、helpクラスまたは型が指定されると、そのクラスまたは型に関するヘルプが返されます。

class C: pass
help(C)

helpのように、文字列以外のインスタンスが に与えられると、help(1)その変数 ( intfloat、または定義済みのクラス) の型に関するドキュメントが提供されます。

help(1)
help(C())

文字列を指定すると、その文字列が参照する型またはクラスに関するドキュメントが提供されます。クラス自体のヘルプが必要な場合は、次のstrことができます。

help(str)

また

help("str")
于 2012-10-26T15:04:34.393 に答える
3

Pythonのドキュメントから:

help([オブジェクト])

組み込みのヘルプ システムを呼び出します。(この関数はインタラクティブな使用を目的としています。) 引数が指定されていない場合、インタラクティブなヘルプ システムはインタプリタ コンソールで開始されます。引数が文字列の場合、文字列はモジュール、関数、クラス、メソッド、キーワード、またはドキュメント トピックの名前として検索され、ヘルプ ページがコンソールに出力されます。引数が他の種類のオブジェクトの場合、オブジェクトに関するヘルプ ページが生成されます。

そのため、 の引数がhelp()文字列の場合のみ動作が異なります。

于 2012-10-26T15:06:11.527 に答える