エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
関数のデフォルト引数を舐めて破壊的な事をするとエラいことになる罠 - Study03.net 対シンバシ専用
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
関数のデフォルト引数を舐めて破壊的な事をするとエラいことになる罠 - Study03.net 対シンバシ専用
@aodag 先生に教えてもらった、Python童貞がはまるだろう罠。 pythonのデフォルト引数に破壊的な操作を... @aodag 先生に教えてもらった、Python童貞がはまるだろう罠。 pythonのデフォルト引数に破壊的な操作をすると、想像しなかった挙動なるのでメモメモ。 #!/usr/bin/env python #-*- coding:utf8 -*- def bucho_make_love(name, lovers=[]): lovers.append(name) return lovers print bucho_make_love('haru') #=> ['haru'] print bucho_make_love('ae35') #=> ['haru', 'ae35'] print bucho_make_love('shin') #=> ['haru', 'ae35', 'shin'] デフォル引数「lovers」はリストなんだけど、そのリストにappendしていくと、どんどんlover