環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

Python のクラスにコメントを書いて __doc__ で表示する

最終更新日 2023.02.18

Python のクラスに書かれたコメントはインスタンスやクラスから __doc__ で表示されます。

class User:
    """ユーザーの
    名前と年齢を管理する"""

    def __init__(self, name, age):
        self.id = 0
        self._name = name
        self._age = age


a = User(name='Alice', age=27)

print(a.__doc__)
# ユーザーの
#     名前と年齢を管理する

print(User.__doc__)
# ユーザーの
#     名前と年齢を管理する

コメントはクラスの名前のすぐ下に書き、""" ではさみます。コメントの上になにかがあると

class User:
    gender = ''

    """ユーザーの
    名前と年齢を管理する"""

    def __init__(self, name, age):
        self.id = 0
        self._name = name
        self._age = age


print(User.__doc__)  # None

__doc__ は None を返します。

上は PyCharm の画面。__doc__ は灰色、コメントは緑色になる。