質問
以下のコードの場合、なぜ、型はNoneTypeになるのでしょうか?
printで出力されるであろうstdout的な型がなぜtypeとして来ないのか、という意図です。
print()関数にreturnがないことが'NoneType'が出る直接的な理由かと思うのですが、一方で、出力(インタープリターの表示)に'hello'って表示されるのに、なぜ、この出力される'hello'に相当されるものがtype判定されないのか、という意図と言った方が正確かもしれません。
シェルコマンドで標準出力と標準エラー出力があるように、インタープリターの出力(表示?)に出すものと、プログラム内に出力(要はreturn)するものがある、というイメージでしょうか?
Python
1print(type(print('hello'))) # <class 'NoneType'>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。