Python「落とし穴」
メモ: デフォルト引数にリストを指定した際の挙動に注意
def functionF(argString="abc", argList = []):
print argString, argList
argString = argString + "xyz"
argList.append("F")for i in range(4): functionF()
The output of this program is:
abc []
abc ['F']
abc ['F', 'F']
abc ['F', 'F', 'F']