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

时间:2012-02-05 11:17:06

标签: python pyqt4 python-2.7

我有一个问题。

有两个类:A和B.一个创建B类型的对象。所以从A开始,很容易访问B的方法,但是如何从对象B访问对象A的方法呢?我试图在Qt中使用双向信号槽机制。 A可以很容易地在B中有一个信号槽,但B看不到A中的信号。

我有一个含糊的想法,在创建对象时,创建者类可以以某种方式被引用为“成员”,但我不知道如何编写代码。

提前致谢。

2 个答案:

答案 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