Предположим, что этот пример: два класса братьев и сестер, где один загружает другой класс в качестве нового атрибута, а затем я хочу использовать этот атрибут из основного класса внутри брака.Обратная интроспекция Python
a = 2
class AN(object):
def __init__(self,a):
self.aplus = a + 2
self.BECls = BE(a)
class BE(object):
def __init__(self,a):
print a
def get_aplus(self):
????
c = AN(a)
и я хотел бы сделать:
c.BECls.get_aplus()
и это возвращает что-то вроде self.self.aplus (метафорически), это было бы 4
Возобновление: получить APlus атрибут из AN внутри класса BE, не объявляя в качестве аргументов, но делая «обратную интроспекцию», если это возможно, рассмотрение переменной «a» должно быть уже загружено через AN.
Извините, если я не прояснился, но я попытался упростить то, что происходит с моим настоящим кодом.
Я предполагаю, что проблема может быть той техникой, которую я использую в классах. Но не уверен, что и как сделать лучше.
Благодаря
Почему ты не можешь просто дать 'BE' объекта ссылку на соответствующий' AN'? –
На самом деле это то, что мне нравится делать, но как? Cheers – AndreLobato
Я не могу дать BE объект (an_obj = AN (self.a)), потому что он попадает в бесконечный цикл, пытаясь загружать себя снова и снова, поднимая RunTimeError. – AndreLobato