他の言語とちょっと色合いが異なっていてちょっと戸惑ったので記事にしてみました
環境
- Windows 10
- Python 3.10.1
結論
- PHPやJs等の他の言語に存在するnullがPythonにはない
- Noneがほかの言語のnullに相当する
- Pythonでは、以下の両方ともNoneとされる
- 未定義の変数
- 定義済みの変数だが値が存在しない
- NoneはNoneTypeという方情報を持っている
from types import NoneType
def test_none():
hoge = None
assert type(hoge) == NoneType
========================== 1 passed in 0.1s ===========================
以上です