В Python можно ли получить объект, скажем Foo, который содержит другой объект, Bar, изнутри самой панели? Вот пример того, что я имею в виду:Получение контейнера/родительского объекта изнутри python
class Foo(object):
def __init__(self):
self.bar = Bar()
self.text = "Hello World"
class Bar(object):
def __init__(self):
self.newText = foo.text #This is what I want to do,
#access the properties of the container object
foo = Foo()
Возможно ли это? Благодаря!
У вас есть опечатка; в 'Foo .__ init__',' self.bar = Foo() 'должно быть' self.bar = Bar() '. В противном случае у вас есть бесконечный цикл (чтобы создать Foo, вам сначала нужно создать Foo). –
Спасибо, исправлено! :) –