假设我有一个类A的实例(命名为AI),又有一个类B的实例(命名为BI)。引用BI (其他地方)可以告诉我它是AI的一部分吗?
我不是在谈论继承/父类。
我知道我可以通过在B的构造函数中实现对A的引用来做到这一点--但是强大的Python能为我做到这一点吗?
发布于 2012-04-03 15:03:09
强大的
能帮我做到吗?
不,您必须自己做(通过让B的每个实例都保留对A的相应实例的引用)。
发布于 2012-04-03 15:07:28
这就是你的意思吗?
class A(object):
def __init__(self, BI):
self.BI = BI
self.BI.part_of = self
class B(object):
def __init__(self):
self.part_of = None
BI = B()
AI = A(BI)
# BI.part_of is now AIhttps://stackoverflow.com/questions/9988578
复制相似问题