基礎・上級問題チェック

問題 17 /40

関数のドキュメンテーション文字列とアノテーションについて、正しいものはどれか。

選択 1

関数のドキュメンテーションは以下の記述で表す。

def job():
    # job is a function
    pass

選択 2

インタープリタでドキュメンテーションを参照する場合は、man()関数を使う。

選択 3

デフォルト値付き引数のアノテーションは以下の記述で表す。

def job(kwarg: str = 'kwarg'):
    pass

選択 4

返り値のアノテーションは以下の記述で表す。

def job(arg) = str:
    return arg

解説

選択肢3が正解です。

【選択肢1】
関数のドキュメンテーション文字列は「# コメント」ではなく、「''' 〜 '''」で記述します。

【選択肢2】
man()関数ではなくhelp()関数を使います。

【選択肢3】
デフォルト値付き引数のアノテーションの正しい使い方です。

【選択肢4】
返り値のアノテーションは「=」ではなく「->」で記述します。

なお、アノテーションとは型ヒントのことを指します。Pythonは、変数に対してintやstrなどの型を限定するための標準的な構文がありませんが、アノテーションを記述すると、外部モジュールや外部ツールを使って、型のチェックができるようになります。

(公式書籍 p.40-41)