2011-12-15 9 views
1

私はSudokuソルバーをプログラミングしています。その一環として、Sudokuボードを表すクラスを作成しています。クラスの機能の一部は、それ自身を印刷する能力です。今私はクラスの一環としてメソッドPrintBoardを持っています。ですから、私は次のように使用します:データ構造の印刷

myBoard.PrintBoard() 

私は考えていました。

print(myBoard) 

PrintBoardメソッドを実行するように、Pythonの印刷を上書きする方法はありますか?

答えて

8

はいを​​実装することができます。 __str__メソッドを見てください。

はまた__repr__メソッドを使用することができますが、ドキュメントに記載されているように:

可能であれば、これは同じ値を持つオブジェクトを再作成するために使用することができ、有効なPython式のようになります。 (適切な環境が与えられている)。

あなたの説明によると、それは印刷の目標のようには聞こえません。

+0

正確に私が必要としたもの。ありがとう! –

2

あなたはあなたのクラスの__repr__または__str__操作

関連する問題