есть атрибут foo, в атрибуте foo есть атрибут bar,
тогда
var = A()
--> var.foo.bar
Дает нормальную работу, в bar че то есть.
Я делаю иммитация класса A, как я могу сделать подобное?
Если бы там был просто foo, я бы это сделал через property
мне нужно сделать класс B таким образом, чтобы
var = A()
--> var.foo.bar
var = B()
--> var.foo.bar
работали идентично, где значение bar класса А реальное, а из B мною статически заданное
чето типо ты написал как пояснение все запутывает. ) var.foo.bar - означает что аттрибут foo является экземпляром какого-то класса. Значит в классе B аттрибут foo тоже должен быть экземпляром некоего класса
Я работаю с Django, у меня там есть модель, в ней есть Foreign key, и путь foo.bar это путь до значения другой таблицы. Я делаю метапредставление этой модели, немного изменяя ее. И чтобы не переписывать код, делаю адаптацию под него. Сперва делаю выборку из первой таблицы, потом из второй. И т.к. вторая таблица изменена, нужна такая адаптация. class Model2: bar = Val class Model1: var = Foreign(Model2) class Model3: bar = Val Я делаю выборку из Model1, Model3. И объединяю ее Чтобы var = Model1.objects.all() var[0].var.bar И var = Model3.objects.all() var[0].var.bar Работали)
Прочитай про Mock что ли
Да не хотелось бы что-то стороннее подключать. Хотелось бы стандартными инструментами, если я правильно понял про Mock
Это стандартный инструмент
Обсуждают сегодня