我有一个类Board
。在
class Board:
# Initialize empty n x n board
def __init__(self, n):
self.board = [[0]*n for x in range(n)]
self.size_n = n
# ...
我希望能够使用默认的print(board_obj)
函数打印此类的对象,以便得到以下输出:
我试过了,但它只打印了一行矩阵,我不想:
# Represent the class object as its board
def __repr__(self):
return repr(self.board)
错误输出:
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
我也不希望使用下面这样的自定义类方法:
# Custom print
def print_board(self):
for row in self.board:
print row
实现
__str__
方法以在默认情况下很好地打印某些内容。在怎么样:
您应该将}用于明确的版本。在
__str__
用于人类可读的版本,而{相关问题 更多 >
编程相关推荐