Python bite: メソッドの評価値
Submitted by fujiwara on 2007, December 17 - 9:02pm.
Tagged: python
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 しないメソッドの評価値
Login to post comments