2016-11-20 7 views
-2

一つのプログラム内の変数として、両方の印刷を使用する方法:機能と私は似ストア値にプリントを使用している

:私は任意のメッセージを印刷し、それを使用することはできませんよこの後

print=3 

print('a message') 

その与えるエラー:

'int object is not callable' 

は、変数や関数としての両方の印刷を使用する方法はありますか?もしそうでなければ、なぜPythonはこの衝突を取り除くためのキーワードとして組み込みの関数名を作成しますか?

+3

関数も変数* too *です。 –

+0

これは非常に便利です。これは、変数に別の値を代入するときと同じように、その実行axactlyと私に当たっています。 thanx – Rishabh

+0

もうひとつ、組み込み関数のこの再割り当てが矛盾しているのはなぜですか? – Rishabh

答えて

1

他の多くの言語と同じように、関数とデータはPythonで同じ名前空間を共有しています(SchemeとClojureを含むLISP-1ファミリ全体が最初に気になります; Ruby、Groovy)。もっとたくさん)。

これはできません。広く利用可能なチェッカー(pylint、pycheckerなど)は、組み込みのデータ(印刷など)をデータでシャドーしようとする試みをキャッチして報告します。

+0

お返事ありがとう@charles Duffy – Rishabh

関連する問題