问题
如何将由类生成的对象与字符串进行比较?我在列表中添加了多个对象。当我循环遍历列表时:
for i in self._list:
print(i)上面印着这个:
<sokker.Sokker object at 0x019E9A30>发布于 2019-10-14 15:39:25
据我所见,你想打印一个物体。您可以通过以下方法使用字符串来执行此操作:
list_of_objects = [my_object_one, my_object_two]
for object in list_of_objects:
print(str(object))它将调用__str__()类的object,并希望显示您希望看到的信息。
发布于 2019-10-14 15:41:28
这里还有一个类似的问题。
为了继续,要打印对象,它的类应该定义__str__()方法,如下所示:
class Test:
def __str__(self):
return "my custom text"https://stackoverflow.com/questions/58379823
复制相似问题