エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonのデフォルト引数にハマった。 - Block Rockin’ Codes
よく考えれば当たり前だったはずなんですが、ハマってしまいました。 何かと言えば、デフォルト引数の評... よく考えれば当たり前だったはずなんですが、ハマってしまいました。 何かと言えば、デフォルト引数の評価です。 自戒のメモ。 デフォルト引数値の評価は一回 デフォルト引数は便利なんですが、一回しか評価されないので、 dictやlist等のミュータブル(変更可能)な値を使う場合は、 変更されることに注意しないといけない。 というのは一応常識のはずで、チュートリアルにもきちんと書いてあり、 自分もちゃんと読んだ記憶がある。 例えばこのfoo()の例。 チュートリアルにある例と本質は同じですが、 __init()__でも同じことがおこります。 # -*- coding:utf-8 -*- class foo(): L='' def __init__(self,l = []): l.append('a') self.L=l if __name__ == '__main__': f1=foo() pri
2017/04/14 リンク