2013-03-16 6 views

答えて

9

特定の命名規則を以下のどれでもトップレベルのプライベート・グローバルは、Pydocによって生成Dataセクションの下に含まれます:すべての通常のグローバル変数がそこに表示されている

  • - あなたは単にを実行することで、これを見ることができますpydocモジュールでは、いくつかのグローバル変数が空でなければなりません。
  • __SomeClass__または__a_special_variable__などの名前が表示されますが、__this_is_privateなどの名前は表示されません(ただし、プライベート名は表示されません)。
  • Named tuplesが指定されたパターンと一致するものが表示されます。オブジェクトの名前は_で始まり、オブジェクトは_fieldsという属性を持ちます(パブリックフィールドがあります)。

これらの基本規則には例外があります。予約済みリスト内の名前ないは同じ治療を得るのです:

{'__author__', '__builtins__', '__cached__', '__credits__', 
'__date__', '__doc__', '__file__', '__initializing__', 
'__loader__', '__module__', '__name__', '__package__', 
'__path__', '__qualname__', '__slots__', '__version__'} 

Pydocは自動的__version____date____author__、および__credits__のための別個のセクションを構築します。他の部分は「冗長または内部」です(たとえば、__name__および__package__は独自のセクションに割り当てられますが、設定したかどうかにかかわらずPydocも自動的にこれらのフィールドを生成します)。

sourceを参照するとすべてが見つかりますが、少なくともこの情報を集めている場所は1つもなく、少なくともGoogleでは上位ではありません。

関連する問題