正在格式化类实例返回(列表)



打印列表实例时,我在格式化方面遇到困难。如果我定义了一个类并创建了一个如下的类实例:

class Building():
def __init__(self):
self.rooms = []
def add_room(self, rm_num: str, occupied: str, type: str, size: str):
self.rooms.append([rm_num, occupied, type, size])
>>>b = Building()
>>>b.add_room('302', 'Y', 'single', 'small')
>>>b.add_room('105', 'Y', 'single', 'large')

现在的目标是打印实例时的输出如下所示:(列表实例中的每个项目在单独的行**上(

>>>print(b)
302, Y, single, small
105, Y, single, large

如何通过def __repr__(self)进行格式化?

提前感谢!

关于repr,请参阅本教程。此外,还可以研究python中的列表理解。

def __repr__(self):
return "n".join(', '.join(x) for x in self.rooms)

最新更新