質問するログイン新規登録

回答編集履歴

1

文言修正

2025/08/28 01:25

投稿

TakaiY
TakaiY

スコア14610

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