Python3.4について質問です。
引数にデフォルト値を設定した関数を定義したのですが、思ったような動作をしてくれません。
lang
1>>> def append(list = []): 2... list.append(1) 3... return list 4... 5>>> append() 6[1] 7>>> append() 8[1, 1] 9>>> append() 10[1, 1, 1]
最初に関数**append()を定義した際に、デフォルト引数でlist = []としているので、関数に引数を指定せず実行した場合には、毎回list.append(1)**しただけの[1]が返ってくるつもりで書いているんですが
そうはなりません。
なぜでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。