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