我想更改已分配为另一个对象的属性的对象的属性。
cageNumber = int(input('Cage number: '))
mouseNumber = int(input('Mouse number: '))
mouseID = f'm{mouseNumber}'
setattr(cages[cageNumber].mouseID, 'sacrificed', True)
笼子是一个类的实例,每个笼子有 5 个属性。每只鼠标都是一个类的实例,它们被分配为笼子对象的属性。笼子包含在字典中。
我的笼子有没有指定的属性mouseID,但它确实有5个属性进行命名
m1,m2,m3,m4,和m5。这些都解决了mouseID = f'm{mouseNumber}'。
我想做这样的事情:cage[101].m3.sacrificed = True对于 5 只老鼠
(m1 - m5)中的每只。
哆啦的时光机
相关分类