Edited at

python で cout << "Hello, World!\n"

More than 3 years have passed since last update.

こちらの記事のコメントに書いたけど、せっかくなので投稿記事にしておきます。

C++でおなじみの cout << をpythonでも使えるようにする方法です。

import sys

class ConsoleOut(object):
def __lshift__(self, message): # Left Shift(<<)演算子の処理を定義
sys.stdout.write(str(message))
return self

cout = ConsoleOut()

これで、

cout << "Hello, World!\n"

と書けるようになります。

上記定義を例えば ConsoleOut.py というファイルに保存しておいて、次のように使うこともできます。


シェルにて

$ python

Python 2.7.10 (default, Jun 1 2015, 18:05:38)
[GCC 4.9.2] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from ConsoleOut import cout
>>> cout << "Hello, World!\n"
Hello, World!
>>>

文字列は、+で文字列連結、*で文字列反復連結、%で書式フォーマット処理になっていますが、文字列(str)クラスの各処理メソッドがそう実装されているわけですね。

他にどんなメソッドがあるかは、pythonインタープリタで help(object)help(str) を実行してご確認ください。