Python bite: メソッドの評価値
Tagged:

Python のメソッドの戻り値は return で指定することができます。

> def method():
.     return True
.
> method()
True
>
明示的な戻り値

C/C++ (最近はコンパイラが厳しくなりましたが…)や Lisp 等では、 (明示的に記述しない場合)最後に評価した値が関数自体の評価値となりますが、 同じ感覚でいると咬まれます

Python では「明示的に return で戻り値を返さないメソッド」 の評価値は None とみなされます。

> def method(func)
.     func()
.
> method(lambda: True)
> method(lambda: True) is None
True
> method(lambda: False)
> method(lambda: False) is None
True
return しないメソッドの評価値