在另一个类中访问一个类的属性和方法。继续前一个帖子

时间:2018-06-02 12:27:58

标签: python oop

我找到了一个人询问"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类实例作为主要功能,但我觉得它会更加混乱...... 再说一遍,如果我在这里遗失了什么,我很感谢你们帮助我。

0 个答案:

没有答案