2006-04-28から1日間の記事一覧

参照渡し

Pythonでは関数の引数は参照渡しです。といっても数値も文字列もタプルも変更不可なので、今のところ参照渡しを実感できるのはリストくらいですね。もちろんオブジェクトでもいいんでしょうが。 >>> def f(n, l): n += 1 l.append("a") >>> a, b = 1, [] >>>…

静的スコープ

昨日の続きです。ちょっとわからなくなってきました。 >>> msg="A" >>> def f1(): print msg >>> f1() A >>> msg="A" >>> def f1(): msg="B" print msg >>> f1() Bここまではいいんですが、 >>> msg="A" >>> def f1(): print msg msg="B" >>> f1() Traceback…