2015年12月18日

変数命名

Python に限らずプログラミング全般において、変数等の命名を規則化することは、ソースコードの統一と可読性の向上に役立ちます。

変数命名則には色々な流派があり、それが原因で喧嘩になることも多いのですが、幸い Python は PEP8 で変数の命名則が定められています。
Google Python Style Guideにて、これに準拠した表がありましたので、以下に引用します。

TypePublicInternal
Packageslower_with_under
Moduleslower_with_under_lower_with_under
ClassesCapWords_CapWords
ExceptionsCapWords
Functionslower_with_under()_lower_with_under()
Global/Class ConstantsCAPS_WITH_UNDER_CAPS_WITH_UNDER
Global/Class Variableslower_with_under_lower_with_under
Instance Variableslower_with_under_lower_with_under (protected) or __lower_with_under (private)
Method Nameslower_with_under()_lower_with_under() (protected) or __lower_with_under() (private)
Function/Method Parameterslower_with_under
Local Variableslower_with_under

PEP8 で定められているということもあり、Python での変数命名則は基本的には上の表に従えば良いはずです。
他のプログラム言語の一般的な命名則と比べて、それほど奇をてらった内容ではないと思います。Python ならではと言えるのは、Internal の時は先頭に _ を付ける点くらいでしょうか。

多く定義することになる Functions、Instance Variables、Method Names、Local Variables に lower_with_under を使う点は、普段別の書式を使っている人には少々取っつきにくく感じるかもしれません(他の書式として lowerCamelCase をよく見かけます)。とは言え、これは完全に慣れの問題と思います。

0 件のコメント:

コメントを投稿