Flaskのsessions.pyを読んでいたら真偽値を入れるところでboolを使っていて(32行目くらい)なるほどと思った。
def _set_permanent(self, value): self['_permanent'] = bool(value)
0,1は思った通り
>>> bool(0) False >>> bool(1) True
文字列も直感通り
>>> bool("somthing") True >>> bool("") False
でもこれはダメ
>>> bool("false") True >>> bool("true") True