我找到了一个人询问"Python: accessing attributes and methods of one class in another"
的帖子 下一步是And one answer of Martijn Pieters♦:
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的孩子,那么最后一个'父母'胜利。'
不幸的是,我因为缺乏特权而无法发表评论,所以我决定问,一旦我理解这一点,如果它太愚蠢,我会删除这个帖子,但在那之前......
有一天我一直坐在这条线上,但我仍然没有得到它,所以例如,我有这种情况:
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类实例作为主要功能,但我觉得它会更加混乱...... 再说一遍,如果我在这里遗失了什么,我很感谢你们帮助我。