Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2016 15:04:05

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Организация иерархических меню

Это возможно хороший код. Только я не знаю для чего он мне, тем более его смысл трудно удержать в голове, я ведь не гуру программирования. Я собираюсь загнать все данные в таблицу SQLite где будут столбцы с id элемента, id его родителя, названием элемента.
При построении последующего раскрывающегося списка в GUI из базы будут выбраны элементы, id родителя которых соответствует id выбранного в списке элемента в предыдущем раскрывающемся списке меню. Что может быть проще, я пока не придумал.

Офлайн

#2 Янв. 8, 2016 15:07:26

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Организация иерархических меню

ООП это усложнение. Обычная функция сделает выборку из базы и создаст меню.

Офлайн

#3 Янв. 8, 2016 15:09:48

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Организация иерархических меню

Rudium
ООП это усложнение. Обычная функция сделает выборку из базы и создаст меню.

А… GUI тоже без ООП?

Офлайн

#4 Янв. 8, 2016 15:14:22

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Организация иерархических меню

GUI с ООП. В функцию передается объект GUI

Офлайн

#5 Янв. 8, 2016 15:20:28

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Организация иерархических меню

keep it simple, stupid
Зачем писать лишний код и стрелять из пушки по воробьям? Если я использую чужую библиотеку (огромную, где использование OOП оправдано, это не значит что я должен использовать ООП. На грузовике за хлебом в ларек не ездят.

Отредактировано Rudium (Янв. 8, 2016 15:21:59)

Офлайн

#6 Янв. 8, 2016 15:28:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Организация иерархических меню

Ну если ООП для вас слишком сложная концепция, то разговор бессмыслен. Делайте как хотите, в любом случае, вы уже кажется всё сами придумали и непонятно зачем спрашиваете.



Офлайн

#7 Янв. 8, 2016 15:49:29

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Организация иерархических меню

Я думал есть еще более простой способ. Дело не в сложности концепции ООП, а в применении ее не по делу. GUI я реализовал с помощью OOП, потому что посчитал что это оправдано. Главное назначение OOП ведь в повторном использовании кода.

import sys
class Hello:
    def __init__(self, message):
        self.message = message
    def print_message(self):
        sys.stdout.write(self.message)
p = Hello('Привет, мир!')
p.print_message()

Я крутой программист? Я ведь использовал ООП!)))

Офлайн

#8 Янв. 8, 2016 16:39:58

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Организация иерархических меню

Rudium
Главное назначение OOП ведь в повторном использовании кода.

Нет.

Офлайн

#9 Янв. 8, 2016 17:40:28

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Организация иерархических меню

4kpt_IV
Да

Офлайн

#10 Янв. 8, 2016 17:44:03

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Организация иерархических меню

Основное назначение ООП состоит в том, чтобы обеспечить многократное
использование программного кода, – программный код разлагается на со-
ставляющие, чтобы снизить его избыточность, и при создании новых про-
грамм выполняется адаптация имеющегося программного кода, а не изме-
нение существующего или создание нового кода.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version