def clean_word(word):
chars_to_clean = {',', ':', '.','/'} #static?
res = ''
for c in word:
if c not in chars_to_clean:
res += c
return res
C++では、chars_to_clean
をstatic
と宣言していましたので、その範囲を最小限に抑えて、もう一方の割り当てを繰り返すことはできません。 Pythonでこれらの目標を達成するにはどうしたらいいですか?静的関数変数(小スコープ、単一初期化)のPythonの方法ですか?
私はchars_to_clean
をクラス変数にすることができましたが、できるだけスコープを小さくしたいと思います。
私はそれを関数の属性にすることができますが、私は割り当てがすべての呼び出しで繰り返されると思います。
変数名の前に '__'を付けると、pythonがそれを悪用するようになります。 –
@cᴏʟᴅsᴘᴇᴇᴅありがとう、私はそれは完全な答え、特にあなたが混乱を説明する価値があると思う:) – davka