Python-Child类触发父类

时间:2018-03-15 14:12:26

标签: python python-2.7

我需要在python中从子对象修改父对象的声明对象。我知道在初始化子对象时,通过将父对象作为参数传递,可以在java中修改父对象。我不需要继承从父到子的所有东西,我只需要孩子来显示和隐藏在父级上声明的帧。例如在Java中。

public class Parent(){
    public Child1 objtchild1;
    public Parent(){ ]
        Child2 panel = new Child2(this);
        Child1 objtchild1 = new Child1();
}
public class Child1 (){
     public int var = 1;

}
public class Child2 () {
    private Parent parent;
    public Child(Parent parent)  {
        this.parent = parent;
        parent.objtchild1.var=2;//Modify parent child object

}

我想应用模型视图控制器,其中视图与控制器交互。就像在下面的url中,但在python中。 MVC codeprojects.com example
上面的例子是否可以在python中使用Java?

1 个答案:

答案 0 :(得分:2)

python中java代码的等价物是:

class Parent(object):
    def __init__(self):
        # make sure to make objtchild1 first, as panel will try and alter it
        self.objtchild1 = Child1()
        self.panel = Child2(self)

class Child1(object):
    def __init__(self):
        self.var = 1

class Child2(object):
    def __init__(self, parent):
        self.parent = parent

        # modify parent child object
        self.parent.objtchild1.var = 2