ステップ 3: カスタム関数の Docstring の記述
独自の関数を文書化することは、クリーンで保守性の高いコードを書くための基本的な実践です。良い docstring は、関数の目的、パラメータ、および戻り値を説明するべきです。
関数を記述し、それを文書化してみましょう。ファイルエクスプローラーからmy_function.pyファイルを開きます。
まず、次の関数定義をファイルに追加します。
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
次に、docstring を追加します。docstring はdef行の直後に配置され、関数のコードと同じインデントレベルである必要があります。複数行の docstring には、トリプルクォート("""...""")を使用します。
docstring を含めるようにmy_function.pyを変更します。また、それが機能することを確認するために、docstring を出力する行を追加します。
def greet(name, greeting="Hello"):
"""Greets a person with a given message.
Args:
name (str): The name of the person to greet.
greeting (str, optional): The greeting message. Defaults to "Hello".
"""
print(f"{greeting}, {name}!")
## Print the docstring of our greet function
print(greet.__doc__)
ファイルを保存します。次に、ターミナルからスクリプトを実行します。
python my_function.py
カスタム docstring がコンソールに出力されているのが確認できます。
Greets a person with a given message.
Args:
name (str): The name of the person to greet.
greeting (str, optional): The greeting message. Defaults to "Hello".
これにより、関数を正常に文書化し、__doc__属性を使用してその docstring にアクセスできることが確認できました。