2013-03-20 6 views
5

この質問はかなり一般的ですが、私はPythonで良いコーディングプラクティスを理解することは、より多くの...グローバル変数やコーディングスタイルの推奨

それを引数として渡す必要があり、宣言した後でどこでも変更する必要はありません。変更するのは不可能だが、それができるかどうかは分かりません。

What'dは、プログラミングスタイル(コーディング、命名規則など)

すなわち、という点で、これを行うための最善の方法であること GLOBAL_CONSTANT =

私のPythonコードが持っているだろう 'this_variable_will_not_be_changed'このフォームは、それも良いスタイルですか?

#!/usr/bin/env python 

import sys 
import os 

GLOBAL_CONSTANT='this_variable_will_not_be_changed' 

def test(): 
    print GLOBAL_CONSTANT 
    return 0 

def main(): 
    test() 
    return 0 

if __name__ == "__main__": 
    main() 
+4

PEP 8を見てください:http://www.python.org/dev/peps/pep-0008/ – Alfe

+3

私は通常、小さなスクリプトでこれを始めます。コードが大きくなるにつれて、クラスにカプセル化しますグローバル変数がクラス変数になるようにします。 – yoniLavi

答えて

5

あなたのコードは実際に何もしないので、うまくいくと思います!あなたのコードをスタイリングすることに関しては、疑わしいときはいつでもPEP 8を参照してください。あなたは既に私たちに与えてくれたよりもより多くの情報を

  • Constants

    Global Variables

    • 、私はあなたの規則がOKと言う必要があるだろう。

      ただし、厳密にPEP-8に付着する必要はありません。一般的なコンセンサスは、「あなたのコードの一貫性を保つ」傾向があります。 PEP-8形式のファイルで読み込みを混乱させると、Javaエスクまたはハンガリー表記コードの「ブロック」に遭遇するだけです。

    3

    99%の場合はこれで十分です。しかし、あなたがこの値を非常に必要としているのであれば、実際にはチェックすることができます。this

    BTW:他の言語ですべてを反映させることで、Pythonを学ぶのは難しい方法です。過去を忘れてください。 Pythonicを学びましょう。