当我试图附加在循环中创建的对象时,我得到一个wierd输出
动物.txtralph, dog, 3
buster, cat, 8
sammy, bird, 5
mac, dog, 1
coco, cat, 6
宠物.py
^{pr2}$
动物.pyimport pet
myPet = pet.Pet()
animals = []
infile = open("animals.txt", "r")
lines = infile.readlines()
for line in lines:
data = line.split(",")
myPet.set_name(data[0])
myPet.set_animal_type(data[1])
myPet.set_age(data[2])
# print (data[0], data[1], data[2])
print(myPet)
animals.append(myPet)
print(animals)
infile.close()
当我用print(myPet)打印每次迭代创建的对象时,我得到这个结果ralph dog 3
buster cat 8
sammy bird 5
mac dog 1
coco cat 6
然后我添加对象myPet,这是当我打印(动物)pet.Pet object at 0x00000185DCAE1128
我不知道发生了什么事
我试过了myPet.set_name(data[0])
animals.append(myPet.get_name)
以及myPet.set_name(data[0])
name = myPet.get_name
animals.append(name)
给出同样的错误bound method Pet.get_name of pet.Pet object at 0x000002C0F0BF6C88