我需要在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?
答案 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