1

クラスMatrixがあります。印刷する代わりに、このクラスで印刷が呼び出されたときに希望します

< 0x7f41fb17de18のメイン.Matrix インスタンス>

出力を次のように制御できるようにしたい

0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

C++ では、 << 演算子をオーバーロードするだけです。Python 3でこれを行うにはどうすればよいですか?

4

1 に答える 1

2

印刷可能な出力を生成する場合は、を実装し__str__ます。実装することもできます__repr__が、通常は、人間が読める形式の出力ではなく、より技術的な表現を作成するために使用されます。

>>> class MyType:
        def __str__ (self):
            return 'foo'
>>> print(MyType())
foo
于 2012-10-09T16:55:31.307 に答える