Pythonでは、Noneは特別なオブジェクトで、値が存在しないことを示すために使用されます。他の言語では、よくnullと表現されます。
x = None
print(x, type(x)) # None <class 'NoneType'>
Noneは、TrueやFalseなどと同じ「組み込み定数」なので値を代入することはできません。
また、Pythonのクラス内でNoneをデフォルト値として使用する場合があります。これは、「戻り値は必要だが、あるケースに限っては必要ない」というシチュエーションで使用されます。
def myfunc(x):
if x > 10 :
return "Hello!"
else :
return None
print(myfunc(15)) # Hello!
print(myfunc(5)) # None
しかし、デフォルト値をNoneに設定しないと予期せぬ挙動が起こる可能性があります。具体的には、デフォルト値は実行時、モジュールがロードされた時ただ1度だけ評価されるため、動的な値に奇妙な振る舞いをもたらす可能性があるからです。
以上がPythonにおけるNoneとクラスの基本的な説明です。この情報がPythonの理解に役立つことを願っています。.