我有一个问题。
有两个类:A和B.一个创建B类型的对象。所以从A开始,很容易访问B的方法,但是如何从对象B访问对象A的方法呢?我试图在Qt中使用双向信号槽机制。 A可以很容易地在B中有一个信号槽,但B看不到A中的信号。
我有一个含糊的想法,在创建对象时,创建者类可以以某种方式被引用为“成员”,但我不知道如何编写代码。
提前致谢。
答案 0 :(得分:1)
将创建者作为参数传递给构造函数:
class B(object):
def __init__(self, creator):
self._creator = creator # or do something else with it
用作:
class A(object):
def somemethod(self):
b = B(self)
答案 1 :(得分:0)
没有办法自动执行此操作。您只需在创建A时为每个B提供A的引用,例如b_instance.parent = a_instance
。