クラス属性を明示的に宣言しない場合-コンストラクターで値を割り当てるだけだと思います-クラスコメントと一緒にコメントを入れることができます:
"""
Class: MyClass
Describe the class here.
Attributes:
attr1 - First attribute of the class
attr2 - Second one
"""
class MyClass:
def __init__(self, arg1):
self.attr1 = arg1
self.attr2 = "attr2"
メソッドについても同じことができます。これは最も簡単な方法ですが、インデックスに個別にリストされたクラス メンバーを取得できません。これは大きな欠点です。ドキュメント内のすべてのクラス メンバー参照にプレフィックスを指定すると、次のように動作します。
"""
Class: MyClass
Describe the class here.
Attribute: attr1
First attribute of the class
Attribute: attr2
Second one
"""
class MyClass:
# Constructor: __init__
# Describe the constructor.
#
# Parameters:
# arg1 - The first argument.
def __init__(self, arg1):
self.attr1 = arg1
self.attr2 = "attr2"
# Method: method1
# Describe the method here.
def method1(self):
print("method1")
とにかく、コメントが通常実装の直前に置かれるメソッドでは、コメントの接頭辞は問題になりません。コメントの自然な場所を作るために属性を明示的に宣言しないと、クラスのコメントが少し乱雑になります。コメントをさらに分割することもできます。行コメントとブロック コメントを混在させることができることに注意してください。
"""
2 つの注意事項: で始まる行コメントだけでなく、 で区切られたブロック コメントを使用する場合は、NaturalDocs プロジェクト ディレクトリに#
次の行を追加する必要があります。Languages.txt
Alter Language: Python
Block Comment: """ """
どうやら、デフォルトで NaturalDocs によって認識されるAttribute
のではなく、キーワードが気に入っているようです。Property
以下をTopics.txt
NaturalDocs プロジェクト ディレクトリに追加して、それも認識されるようにします。
Alter Topic Type: Property
Add Keywords:
attribute, attributes
--- フェルダ