【发布时间】:2023-03-21 23:26:02
【问题描述】:
当我在下面的代码中添加对齐方式时
class MyClass():
def __init__(self, a = None, b = [], c = None):
self.a = a
self.b = b
self.c = c
def __str__(self):
return "a: {}, b: {}, c:{}".format(
self.a, self.b, self.c)
if __name__ == "__main__":
obj = MyClass(1, [1,2], 2)
print(obj)
尤其是它的列表参数,比如
class MyClass():
def __init__(self, a = None, b = [], c = None):
self.a = a
self.b = b
self.c = c
def __str__(self):
return "a: {:<3}, b: {:<3}, c:{:<3}".format(
self.a, self.b, self.c)
if __name__ == "__main__":
obj = MyClass(1, [1,2], 2)
print(obj)
我收到一个错误:
TypeError: unsupported format string passed to list.__format__
这样做的正确方法是什么?
【问题讨论】:
标签: python python-3.x string list