我有一个类对象列表,我想将它们作为对象分发到其他列表,然后应该调用这些列表以提供与其中的对象的交互。
我目前无法克服的问题是,当我尝试将带有 for 循环的对象从第一个列表附加到第二个列表时,而不是使用类对象填充新列表时,我将获取它们指向内存的指针。
如果有任何不同,这当前正在 Python 3.x 上运行。
我已经看到了一些情况下的建议是一起玩 __str__ 和
__repr__,但我不来我的情况的解决方案。
class Robot():
"""Test class"""
def __init__(self, age):
self.age = age
r = Robot(10)
r1 = Robot(15)
mylist1 = [r, r1]
mylist2=[]
for item in mylist1:
mylist2.append(item)
print(mylist2)
我希望得到类似的东西 [r, r1]
这是我得到的结果:
[<__main__.Robot object at 0x000001285CEE33C8>, <__main__.Robot object at 0x000001285CEE3748>]
相关分类