当コラムでは、PythonZen & PEP 8 検定試験(こちらでオンライン受験できます)で出題されている問題の解説を行なっています。当コラムシリーズを読んで自信がついたら、ぜひ試験に挑戦してみてくださいね。
今回のコラムで解説する試験問題はこちらです。
問題
PEP8の継承の説明について、間違っているものを次の選択肢の中から選びなさい。
- クラスの属性(メソッドやインスタンス変数など)を公開するかどうか迷った時は、非公開にしておく。
- 公開している属性については後方互換性を壊さないように変更されるべきだが、非公開の属性についてはその限りではない。
- 公開している属性が予約語と衝突してしまう場合は、公開属性の先頭にアンダースコアをつける。
- Pythonにはアクセス修飾子がないため、サブクラスで使用して欲しくない属性の先頭にはアンダースコアを2つつける。
解説と回答は以下をご覧ください。
https://www.pythonic-exam.com/archives/6001