如何在Python中引用创建者对象



我有个问题。

有两个类: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

最新更新