2016-10-19 3 views
3
Python 2.7.12 (default, Jul 27 2016, 16:11:41) 
[GCC 5.4.0] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> type(print) 
    File "<stdin>", line 1 
    type(print) 
      ^
SyntaxError: invalid syntax 
>>> 

pythonではすべてがオブジェクトですが、上記のエラーが発生するのはなぜですか?Pythonで 'print'の種類は何ですか?

答えて

11

Python 2では、printはステートメントです。 https://www.python.org/dev/peps/pep-3105/を参照してください。 すべてがオブジェクトではありません。たとえば、if,else,for ...はありません。これらは言語キーワードでもあり、変数名として使用することはできません。

しかし、Python 3ではprint()も関数なので、それもオブジェクトです。

-2

これは私の端末が私に言ったことです。

>>> type(list) 
<class 'type'> 
>>> type(print) 
<class 'builtin_function_or_method'> 
>>> 
+4

あなたはPython 3です。OPはPython 2.7.12を使用しています。 –

3

printsimple statementsの一つです。それはオブジェクトではないため、型を持つことはできません。同様に、returnまたはbreakにもタイプはありません。

関連する問題