2008-05-09から1日間の記事一覧

リファレンス見ないでやっていたら3分くらいクラスのメソッドが動かなくて悩んだ

リファレンス見ないで昨日のスクリプトをクラスで実装してみた。 "ナベアツ問題" class nabeatsuQuestion: def createReader(self): "ナベアツ問題を読み上げる人を作る" def reader(): "読み上げる人" def isFool(value): "3の倍数と3の付くときあほである"…

ラムダ式では一つしか処理を書けないので条件分岐は三項演算子でやる必要がある

Pythonのラムダ式は複数の処理を記述できないので、三項演算子を使う必要がある。 f=lambda i:'fool'if i%3==0 else'fool'if str(i).find('3')>=0 else str(i) for i in range(1,40): print f(i)

外側のコードブロックの変数が見れなくなる理由がやっとわかった

と言われてしまった。どうも、このままだと外側のコードブロックにある変数を見てくれないらしい。だから、どうやってやるんだろうといろいろと調べていたら、どうも、下記コードのように配列とすると、外側のコードブロックにある変数にアクセスできるっぽ…