4

Python のチュートリアルに従っているときに、変数名にprintを使用できることを知りました。これは正常に機能します。しかし、print 変数を割り当てた後、どうすれば元の print 関数を取得できるのでしょうか?

>>> print("Hello World!!")
Hello World!!!
>>> print = 5
>>> print("Hi")

ここで、最後の呼び出しでエラーTypeError: 'int' object is not callableが返されます。これは、print が整数値 5 を持っているためです。

しかし、どうすれば本来の印刷機能を取り戻すことができるでしょうか。印刷機能などにクラス名を使用する必要がありますか? のように、SomeClass.print("Hi")?

前もって感謝します。

4

3 に答える 3

18
>>> print = 5
>>> print = __builtins__.print
>>> print("hello")
hello
于 2013-07-21T10:03:15.567 に答える
7

実際に変数を削除して、組み込み関数が再び機能するようにすることができます。

>>> print = 5
>>> print('cabbage')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>> del print
>>> print('cabbage')
cabbage
于 2013-07-21T10:02:17.773 に答える