Python 在另一个类中访问一个类的属性和方法。上一个线程的继续
我在一个人询问的地方找到了这条线索 接下来是:Python 在另一个类中访问一个类的属性和方法。上一个线程的继续,python,oop,Python,Oop,我在一个人询问的地方找到了这条线索 接下来是: class A(object): parent = None class B(object): def __init__(self, child): self.child = child child.parent = self 现在A可以引用self.parent(前提是它不是None),B可以引用self.child。如果您尝试将A的一个实例作为多个B的子实例,则最后一个“parent”将获胜
class A(object):
parent = None
class B(object):
def __init__(self, child):
self.child = child
child.parent = self
现在A可以引用self.parent(前提是它不是None),B可以引用self.child。如果您尝试将A的一个实例作为多个B的子实例,则最后一个“parent”将获胜
不幸的是,我不能评论,因为缺乏特权,所以我决定问,一旦我明白了这一点,如果问太愚蠢,我将删除此线程,但在此之前
有一天我坐在这条线上,但我仍然不明白,例如,我遇到了这样的情况:
class A(object):
def __init__(self,master):
self.master=master
self.b=B()
def meth1(self):
self.b.meth2()
class B(object):
def __init__(self):
pass
def meth2():
#some method
root=Tk()
a=A(root)
在这种情况下,我从类A开始,从该类中创建一个类B的实例,在那里传递一些数据,在那里进行一些计算,现在,要完成我的计算,我需要从类A获得一些值,如何从类B获得它?
我的意思是,我知道我可以从主函数中创建一些类B的实例,但是我想它会变得更加混乱。。。
同样,如果我在这里遗漏了什么,我希望你们能帮助我。如果你需要从B类实例到a类实例的链接,你可以在B构造函数中添加一个
parent
参数来存储self.parent中的引用,然后你可以在实例化B:self.B=B(self)时传递a的引用
@PRMoureu终于。。。。谢谢你,好人!我明白了!现在一切都有意义了。。。