Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

2008-01-23から1日間の記事一覧

classの入れ子とスコープ

もう一つ、没ったコードを挙げておきます。*1 class Base(object): class Inner1(object): pass class Inner2(object): foo = Base.Inner1() # ← これNG def do_nothing(self): foo = Base.Inner1() # ← こちらはOK print foo Base.Inner2().do_nothing() Tr…

Pythonのクロージャの制限とその回避策

驚きました。LLが違えば挙動も違うもんですなあ。 ネストスコープの変数に対して代入・削除する機能は存在しない Effective Python うそーん? 試してみたら本当に駄目でした。 def countfunc(): i = 0 def retfunc(): i += 1 return i return retfunc f = c…