読みやすさと移植性を向上させるためのPythonコードのモジュールを書く際に、単純な戻り値のためのメソッドや変数を記述する方が良いでしょうか?どうして? Pythonメソッドは、メモリ内のより多くの領域を利用するのか、変数を使用するのでしょうか?Pythonモジュール - メソッドと変数の比較
実際にはそれが変わらないくらい... module.item()
対module.item
注:モジュールを使用してを書き込まれるコードの読みやすさを考えてみましょう。モジュール自体の読みやすさではありません。例えば
:
#colors.py
def red():
return [255,0,0]
def green():
return [0,255,0]
def blue():
return [0,0,255]
VS
#colors.py
red = [255,0,0]
green = [0,255,0]
blue = [0,0,255]
なぜこれらの関数を書くのですか?私はリストの代わりにタプルを使う傾向があります。部分的には可変性の理由からです(または名前付きタプルなので、必要に応じて 'colors.red.blue'などで値にアクセスできます)が、そうでない場合は第2バージョンがはるかに意味があります。 – jonrsharpe
そのような関数を書く価値があるかどうかは分かりません。したがって、疑問。ちょうど知識のために、他人が何を言おうとしているのか。 – jkessluk
memory_profiler https://pypi.python.org/pypi/memory_profiler –