Форум сайта python.su
Есть класс ObjectList
Имеет внутри себя атрибут список объектов
lisyObject = [ObjectItem_1, ObjectItem_2, ... ObjectItem_n]
Отредактировано AxaRu (Июнь 6, 2016 08:50:32)
Офлайн
AxaRuА вот тут подробнее.
Имеет внутри себя атрибут список объектов
class Foo: a = 1 class Foo: def __init__(self): self.a = 1
Отредактировано FishHook (Июнь 6, 2016 08:55:24)
Офлайн
AxaRuЭто по-другому рисуется в UML.
Есть класс ObjectList
Имеет внутри себя атрибут список объектов
Офлайн
class classItem: def someMethod(): ... ... # здесь мне нужно вызвать объект, который создан в блоке __main__ n = itemList.searchItem(param) itemList.deleteItem(n) class classItemList: self._items = [classItem(), classItem(), classItem(), ...] def __init__() ... def deleteItem(n): # удаляем элемент n из self.items ... def searchItem(param): # возвращаем индекс элемента n в self._items ... n = ..... return n # # if __name__ == "__main__": itemsList = classItemList() for item in temsList: item.someMethod()
Отредактировано AxaRu (Июнь 6, 2016 11:59:18)
Офлайн
В большинстве случаев без разницы что где создаётся, лишь бы оно существовало на момент использования. Единственно, к функциям жестко привязаны их globals.
Офлайн
Всем большое спасибо за комментарии.
Я неверно спроектировал классы. Ошибка состояла в том, что я начал проектирование снизу вверх и из класса с более низким уровнем абстракции пытался управлять действиями класса с более высоким уровнем
Перепроектировал классы и асе стало проще.
Офлайн