Форум сайта python.su
Итак, нашел ошибку еще одну.
Если делаю вот так
new_cls = cls()
def copy(self):
_deepcopy_dispatch[ModuleType] = lambda x, module: x
result = deepcopy(self)
del _deepcopy_dispatch[ModuleType]
return result
Офлайн
> А если я создаю объекты в цикле, то получается параметры следующего объекта перетирают параметры предыдущего.
Перетирается ссылка на объект, а не сам объект. Храните их в массиве.
Опять же не понятно для чего это все.
Офлайн
Если интересно. То у меня есть класс. И я создаю запрос. Результат запроса необходимо перевести в класс. Вот и все)
Я и делаю вот так
new_cls = cls()
#.... заполняем данными, проверяем - все хорошо
mylist.append(new_cls)
new_cls = type(cls.__name__, (object,), dict(cls.__dict__))
Отредактировано (Ноя. 28, 2011 08:45:12)
Офлайн
Нашел ошибку. Код нужно оформить вот так, как мне и советовали. Я невнимательно следовал советам
new_cls = type(cls.__name__, (object,), deepcopy(dict(cls.__dict__)))
init_cls = new_cls()
Офлайн