如何定义类函数并仅打印数字

时间:2018-10-23 00:34:18

标签: python python-3.x

我正在使用一个名为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)) 

2 个答案:

答案 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