2011年5月3日火曜日

Pythonの命名規則のおさらいじゃい

どうもこんにちわ。

いきなりですけどPythonのみでコーディングしている人は少ないのではないでしょうか。
私もJavaとPythonとjavascriptなどの複数の言語を業務で扱うことがあり、
ある程度慣れては来ていますが、命名規則がごっちゃになったりします。

つーことで今更ながらPythonの超基本命名規則(by PEP8)のおさらい。

名称規約
module名lowercasehamegg.py
class名CapWordsclass HamEgg(object):…
exception名CapWordsclass HamEggException(Exception):…
関数名lowercase_with_underscoresdef ham_egg():…
関数名(既存の文脈※)mixedCasedef hamEgg():…
メソッド名lowercase_with_underscoresdef ham_egg(self):…
インスタンス変数名lowercase_with_underscoresself.ham_egg = None
定数UPPER_CASE_WITH_UNDERSCORESHAM_EGG = "ham_egg"

見返して思ったのはモジュール名にアンダースコアつけてるかも。恥ずかし。

※たまにあるビルトイン系の関数名がmixedCaseになっていると混乱する元になりますね。

0 件のコメント:

コメントを投稿