【发布时间】:2021-10-22 22:06:12
【问题描述】:
我有一个类Numberlist,它接受一个数字列表。
class Numberlist:
def __init__(self,number):
self.number=number
def __str__(self):
for i in self.number:
print(i)
return '{}'.format('')
我想在打印对象时以以下格式显示数字列表。
x = Numberlist([1,2,3,4,5,6])
print(x)
print("done printing")
1
2
3
4
5
6
done printing
我的尝试不正确,因为输出末尾有一个空行。我被卡住了,因为__str__ 要求你返回字符串类型的元素。
【问题讨论】:
-
return '\n'.join(map(str, self.number)) -
你不应该是
printing in__str__;它应该严格返回。只需join带有换行符的数字。
标签: python