猿问

附加到列表的 Python 类对象

我有一个类对象列表,我想将它们作为对象分发到其他列表,然后应该调用这些列表以提供与其中的对象的交互。


我目前无法克服的问题是,当我尝试将带有 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>]


UYOU
浏览 205回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答