Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在另一个类中访问一个类的属性和方法。上一个线程的继续_Python_Oop - Fatal编程技术网

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终于。。。。谢谢你,好人!我明白了!现在一切都有意义了。。。