我正在使用一个名为MarbleBoard的类,我的代码如下:
Queue
我得到的结果是:
Service
但是我想得到下面的结果
class MarblesBoard:
def __init__(self, balls):
self.balls=balls
print (self.balls)
board = MarblesBoard((3,6,7,4,1,0,8,2,5))
答案 0 :(得分:2)
您应该为类定义一个__init__
方法,而不是使用__repr__
方法进行打印。
例如:
def __repr__(self):
return ' '.join([str(ball) for ball in self.balls])
那么您可以做:
board = MarblesBoard((3,6,7,4,1,0,8,2,5))
print(board)
3 6 7 4 1 0 8 2 5
答案 1 :(得分:0)
使用类后,可以使用__repr__
方法来计算对象的“正式”字符串信誉:
class MarblesBoard():
def __init__(self, balls):
self.balls = balls
def __repr__(self):
return " ".join(str(i) for i in self.balls)
现在,当您调用board
变量时,将得到以下输出:
board = MarblesBoard((3,6,7,4,1,0,8,2,5))
board
3 6 7 4 1 0 8 2 5