如果我将一个对象分配给另一个对象的属性,那么在给定第二个对象的情况下,获得第一个对象的自然方法是什么?我认为这有点像外键在数据库中的作用。
class Box(object):
things = []
class Thing(object):
box = None
thing = Thing()
box = Box()
# thing.box updates the box.things
thing.box = box
thing in box.things # should be true
# box.things updates thing.box
box.things.append(thing)
thing.box == box # should be true
我还想通过一对一和多对多的关系来实现这一点。这可能吗?
此刻我一直保存着所有“东西”的全局集合,然后在“盒子”上提供一个属性,让属于什么的信息只在一个地方。然而,事物的集合是如此巨大,以至于我想将指向“事物”对象的指针放在“盒子”对象本身中。