PythonZen & PEP 8 検定 試験問題解説)PEP 8に関する説明についての出題

2022年3月からPythonZen & PEP 8 検定試験が始まりましたね。こちらからオンラインでいつでも無料で受験することができます。PythonZenとPEP 8を習得して、日々の開発の生産性とメンテナンス性を向上していきましょう!

このコラムでは、PythonZen & PEP 8 検定試験の問題をシリーズで解説していきます。コラムを参考にして、ぜひ試験に挑戦してみてください。

今回のコラムで解説する試験問題はこちらです。

問題

PEP 8に関する説明が間違っているものを、次の選択肢の中から選びなさい。

  1. PEP 8のスタイルガイドはPython自身の変化によって内容が変わることがある。
  2. 固有のプロジェクトにPEP 8とは矛盾する独自のコーディング規約がある場合は、プロジェクトのコーディング規約の方が優先される。
  3. PEP 8ではコーディングスタイルの一貫性を何よりも大事にしているが、PEP 8のスタイルガイドを適用できない事情がある場合は、各自の判断で一貫性のないコードを書いても良い。
  4. コードの可読性と一貫性を比較した場合は、一貫性の方が優先される。

解答のヒント

PEP 8に関する問題になっています。

選択肢1について

PEPスタイルガイドについて、Introductionに次のような説明があります。

This style guide evolves over time as additional conventions are identified and past conventions are rendered obsolete by changes in the language itself.

選択肢2について

スタイルガイドの優先順位について、Introductionに次のような説明があります。

Many projects have their own coding style guidelines. In the event of any conflicts, such project-specific guides take precedence for that project.

選択肢3について

スタイルガイドの一貫性について、A Foolish Consistency is the Hobgoblin of Little Mindsに見解が書かれています。特に、次の文から始まる段落に注目してみてください。

Some other good reasons to ignore a particular guideline

選択肢4について

スタイルガイドの可読性と一貫性について、A Foolish Consistency is the Hobgoblin of Little Mindsに次のような説明があります。

Some other good reasons to ignore a particular guideline:
When applying the guideline would make the code less readable, even for someone who is used to reading code that follows this PEP.

正解はこちら

PEP 8の公式ガイドラインには、さまざまなケースに対応できるようなガイドラインが書かれています。上記の「解答のヒント」で参照している箇所を読めば、今回の問題もサラッと解けてしまうことでしょう。

正解は、PythonZen & PEP 8 検定試験で実際に試験を受けて確認してみてください。

そして、習得したガイドラインを日々のPython開発にも活かしていただけると嬉しいです。