teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問の明確化

2022/12/02 00:30

投稿

MagMag
MagMag

スコア80

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,11 @@
1
1
  ## 質問
2
2
  以下のコードの場合、なぜ、型はNoneTypeになるのでしょうか?
3
- type('hello')としていないのでstrにならないのは分かるのですが、printで出力されるであろうstdout的な型がなぜtypeとして来ないのか、という意図です。
3
+ printで出力されるであろうstdout的な型がなぜtypeとして来ないのか、という意図です。
4
4
 
5
+ print()関数にreturnがないことが'NoneType'が出る直接的な理由かと思うのですが、一方で、出力(インタープリターの表示)に'hello'って表示されるのに、なぜ、この出力される'hello'に相当されるものがtype判定されないのか、という意図と言った方が正確かもしれません。
6
+
7
+ シェルコマンドで標準出力と標準エラー出力があるように、インタープリターの出力(表示?)に出すものと、プログラム内に出力(要はreturn)するものがある、というイメージでしょうか?
8
+
5
9
  ```Python
6
10
  print(type(print('hello'))) # <class 'NoneType'>
7
11
  ```