【发布时间】:2016-11-04 12:00:30
【问题描述】:
假设我有一个自定义类:
class A:
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self):
return self.x + ',' + self.y
我可以通过这个得到预期的输出“x,y”:
sample = A('x', 'y')
print(sample)
但是如果我把样本放在一个列表中:
l = [sample]
print(l)
我知道了:
[<__main__.A object at 0x7ff8ae170470>]
我怎样才能得到预期的输出?
【问题讨论】:
-
列表中的对象使用
__repr__显示,而不是__str__。
标签: python-3.x