13

この質問は非常に一般的ですが、Pythonでの優れたコーディング慣行を理解することは私にとってより重要です...

引数として渡す必要がなく、宣言後にどこでも変更する必要なく、関数内で使用できる定数を定義したいと思います。私がそれを行うことができるかどうか。

プログラミング スタイル (コーディング、命名規則など) に関して、これを行うための最良の方法は何でしょうか。

すなわち、GLOBAL_CONSTANT='this_variable_will_not_be_changed'

私のpythonコードはこの形式になりますが、スタイルも良いですか?

#!/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

2 に答える 2

9

あなたのコードは実際には何もしないので、問題ないと思います! コードのスタイリングに関して、疑問がある場合はいつでも PEP 8 を参照してください。

あなたがすでに私たちに与えてくれた以上の情報がないので、あなたの慣習は大丈夫だと言わざるを得ません.

ただし、PEP-8 に厳密に従う必要はありません。一般的なコンセンサスは、「コードの一貫性を保つ」傾向があります。PEP-8 形式のファイルを読み込んで、Java 風のコードやハンガリー語の表記コードの「ブロック」に出くわすと、混乱する可能性があります。

于 2013-03-20T15:52:36.403 に答える
3

99% の場合、これで十分です。しかし、この値が本当に一定であることが非常に必要な場合は、これを確認できます

ところで: すべてを他の言語に反映させて Python を学ぶのは難しいでしょう。過去を忘れてみてください。Pythonic と考えて学習します。

于 2013-03-20T15:52:31.010 に答える