pythonのNoneについて

pythonのNoneについて紹介します。

Noneは、rubyでいうnilです、javaのnullとは違い、Noneというクラスがあるイメージ。

厳密には違うかもです。

Noneに対して、存在しないメソッドを実行してみました。

>>> None.a()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'a'

JavaならNullPointerExceptionが発生しますが

pythonなら、a()メソッドがないってエラーになります。

Noneの判定

Noneを判定したい場合は、isを使用します。

>>> None is None
True

以上です。

勉強に使用している本

非常に分かりやすくておすすめです。

プログラムは経験あるけどPythonは初心者って方に、絶対おすすめの1冊です。

comments powered by Disqus