回答編集履歴
1
文言修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
pythonの関数定義のデフォルトの引数に指定されたオブジェクトは、全ての
|
1
|
+
pythonの関数定義のデフォルトの引数に指定されたオブジェクトは定義時に作られたオブジェクトそのものになり、全ての関数呼び出しで共有のものになります。特にリストや辞書(dict)は影響が出やすいです。
|
2
2
|
|
3
|
-
デフォルト引数
|
3
|
+
デフォルト引数に新たに生成したリストを使いたい場合、デフォルトでNoneにしておき、関数内で生成します。
|
4
4
|
```python
|
5
5
|
def add_item(item, items=None):
|
6
6
|
if items is None:
|