2009-10-22から1日間の記事一覧

続・pythonでクラスの中でのデフォルト引数に嵌った

class Test2(): alt = "fuga" def p(self, arg = alt): print arg t = Test2() t.p("hoge") # >>> hoge t.p() # >>> fuga t.alt = "piyo" t.p() # >>> fuga あー、この方法だとデフォルト値の変更が効かないからダメだ(デフォルト値は関数定義の時にだけ評…

pythonでクラスの中でのデフォルト引数に嵌った

>>> 続・pythonでクラスの中でのデフォルト引数に嵌った - 切なさの刹那 デフォルト引数の機能を使って、メソッドの呼び出しに引数が無かった時のためにデフォルトの値を指定しておく。 alt = "fuga" def test0(arg = alt): print arg test0("hoge") # >>> h…