クラスとメソッドの docstring
次のコードを実行したときの出力として、正しいものを1つ選べ。
class A:
"""C."""
def m(self):
"""M."""
print(A.__doc__, A.m.__doc__)
- A
C. M. - B
None None - C
M. C. - 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. |
- A
正しい。クラスとメソッドに、それぞれの docstring が保存される。
- B
誤り。docstring がある。
- C
誤り。クラス、メソッドの順。
- D
誤り。メソッドにも docstring がある。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。