PythonのNoneで真偽判定

関連 > d:id:chobie:20090722:1248228464

>>> def check(o):
...     if o:
...             print("true")
...     else:
...             print("false")
...
>>> check(None)
false
>>> check(None.__str__())
true

Pythonでも一緒じゃん。


やっぱり真偽値以外の値を条件にするってところに無理があるんじゃなかろうか。そういう意味ではJavaとかC#とかは一貫してると言える、か。