Доступ к атрибутам и методам одного класса в другом.Продолжить предыдущую тему - PullRequest
0 голосов
/ 02 июня 2018

Я нашел эту ветку, где один человек спрашивал о "Python: доступ к атрибутам и методам одного класса в другом"

И один ответ Мартина Питерса ♦ было следующим:

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, передаю туда некоторые данные, делаю некоторые вычисления там, чтобы завершить свои вычисления. Iнужно получить некоторые значения из класса A, как я могу получить его из класса B?Я имею в виду, я знаю, что могу создать какой-то экземпляр класса B из главной функции, но я думаю, это будет еще более запутанным ... Опять же, если мне здесь что-то не хватает, я был бы признателен вам, ребята, за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...