Python 模擬試験

Python実践 模擬試験 第5回 問3・2章 コーディング規約(PEP 257とdocstring)

クラスとメソッドの docstring

次のコードを実行したときの出力として、正しいものを1つ選べ。

class A:
    """C."""
    def m(self):
        """M."""
print(A.__doc__, A.m.__doc__)
  1. A

    C. M.

  2. B

    None None

  3. C

    M. C.

  4. D

    C. None

正解と解説を見る

正解:A

クラス・メソッド・関数・モジュールの docstring は、それぞれ __doc__ に保存される。継承したメソッドの docstring は、上書きしない限り、親のものが引き継がれる。

順実行する行実行後の変数
1`class A:`—
2└ `"""C."""`—
3└ `def m(self):`—
4`print(A.__doc__, A.m.__doc__)`—
結果実際の出力C. M.

学習のポイント:help(クラス) で、まとめて表示される。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。