Найти - Пользователи
Полная версия: Наследование от существующего экземпляра класса?
Начало » Python для новичков » Наследование от существующего экземпляра класса?
1 2
_angus_
JOHN_16
Да с пониманием у меня проблема. В общем, есть класс, скажем Web, экземпляр которого создаёт окно браузера и предоставляет методы работы с ним, а также несколько общих методов. Есть много разделов некоего сайта, работа с которыми реализована через классы, скажем, Part0 … PartN, которые в принципе друг от друга независимы, все используют методы этого самого класса Web. Наследовать их от класса Web нельзя, т.к. инит родительского для Web класса создаёт новое окно браузера, а это а) долго, б) выкинет все предыдущие окна из сессии (так сайт устроен). Все методы всех этих Part0…N упихать в класс Web как-то совсем не комильфо. На данный момент я обращаюсь к классу Web через “внедрение через конструктор”, как это, оказывается, называется Но мне казалось, что это как-то не элегантно. Вот и ищу решение получше. Ещё и нормально объяснить не получается
Rodegast
> Но мне казалось, что это как-то не элегантно. Вот и ищу решение получше.

Успокойся, “внедрение через конструктор” это норма. А вот попытка добавлять методы в класс Web из кучи других классов уже диагноз.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB