我有个问题。
有两个类:A和B。A创建类型为B的对象。因此,从A访问B的方法很容易,但我如何从对象B访问对象A的方法?我正在尝试在Qt中使用双向信号槽机制。A可以很容易地在B中有一个信号槽,但B看不到A中的信号。
我有一个模糊的想法,在创建对象时,创建者类可以作为"成员"引用,但我不知道如何编写代码。
提前谢谢。
将创建者作为参数传递给构造函数:
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)
没有办法自动做到这一点。您只需要在创建每个B时给它一个对a的引用,类似于b_instance.parent = a_instance
。