名前修飾
クラス Mapping の中で __update という名前(先頭にアンダースコア2つ、末尾には付けない)で定義したメソッドは、どのような名前に置き換えられるか。最も適切なものを1つ選べ。
- A
update - B
__update__ - C
名前は一切変わらず、外から絶対に参照できない。
- D
_Mapping__update
正解と解説を見る
正解:D
先頭にアンダースコアを2つ付けた名前は、_クラス名__名前 に置き換えられる(名前修飾)。
- A
誤り。アンダースコアが取り除かれるわけではない。
- B
誤り。末尾にアンダースコアが付け足されるわけではない。
- C
誤り。名前は置き換えられ、置き換え後の名前を使えば外からも参照できる。
- D
正しい。名前修飾(ネームマングリング)と呼ばれ、サブクラスで同じ名前を使っても衝突しないようにする。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。