2016-12-20 16 views
0

PEP8(または他の評判の良い規則)によれば、Pythonモジュールにはクラスが含まれている場合、MyCoolClassという名前を付けることができますか?PEP8のモジュール名

class MyCoolClass: 
    ... 

このモジュールを使用して、このクラスのみをインポートすることになっています。そうでない場合、モジュールの名前を付ける最も良い方法は何ですか?

必要な校正リンクを提供してください。 (PEP8程度)はPython Software FoundationのWebサイトから

+3

パッケージ名とモジュール名:[モジュールの名前はすべて小文字でなければなりません。](https://www.python.org/dev/peps/pep-0008/#package-and-module-names) " – Matthias

+0

'datetime'モジュールはこのアプローチの例です –

+0

私はそれを知っていますが、私は可能性のある例外に興味があります。 – Fomalhaut

答えて

1

モジュールの

モジュールは、短い、すべて小文字の名前を持つ必要があります。可読性を向上させる場合は、モジュール名に下線を付けて とすることができます。 Pythonパッケージ も、短い、すべて小文字の名前を持つべきですが、 のアンダースコアの使用はお勧めできません。

クラス名は、通常CapWords規則を使用する必要がありますクラスのため

。あなたの特定のケース

については

あなたのクラスがFooの呼び出された場合、あなただけの「foo」というすべて小文字をあなたのモジュールを呼び出します。命名規則やその他のスタイルに関するアドバイスについては、PEP 8(Pythonスタイルガイド)を参照してください。

+0

名前が 'MyCoolClass'の場合は、' mycoolclass'または 'my_cool_class'という名前を付けますか? – Fomalhaut

+0

私はmycoolclassをかなり読みやすくしています。 – iFlo