Pythonにおける可変オブジェクトの扱い:デフォルト引数とリストの複製に潜む罠
関数におけるデフォルト引数の評価タイミング
Pythonでよく遭遇する落とし穴の一つに、関数のデフォルト引数としてリストなどのミュータブル(可変)なオブジェクトを指定してしまうことがあります。以下の関数 collect_data を例に見てみましょう。
def collect_data(value, container=[]):
container.append(value)
return container
この関数を、特定のリス ...
9月5日 03:41 投稿