Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Обновление данных в treeview из БД [RSS Feed]

#1 Март 20, 2017 08:18:40

MrViktor
Зарегистрирован: 2017-03-09
Сообщения: 83
Репутация: +  8  -
Профиль   Отправить e-mail  

Обновление данных в treeview из БД

4kpt_V
Ну вы же для рута применили super(), а тут нет. Почему?
А по сути это одно и тоже или нет?
Можно узнать, с super я тут не перемудрил?
     def flags(self, index):
        if not index.isValid:
            return Qt.ItemIsEnabled
        return super(StringListModel, self).flags(index) | Qt.ItemIsEditable

По SQLAlchemy, на меня снизошло озарение Получается, эта библиотека грубо говоря транслирует SQL диалект в объекты python? Ваш доклад еще не дослушал, но сейчас буду слушать сначала, классная вещь оказалась.
Извиняюсь, что пишу здесь (не нашел возможности личных сообщений на форуме), очень хорошо вы тут синтаксис разбираете.

Офлайн

#2 Март 20, 2017 10:38:16

4kpt_V
От: Харьков
Зарегистрирован: 2017-02-19
Сообщения: 299
Репутация: +  12  -
Профиль   Отправить e-mail  

Обновление данных в treeview из БД

Да. super это просто синтаксический сахар. Он указывает “взять у родителя” при этом можно самого родителя не указывать. Это дает возможность менять родителя без исправления внутреннего кода. Он просто будет брать родителя и все. Мало того, в 3.Х можно super вообще без аргументов для методов объекта. Для методов класса все же придется класс передавать…

P.S. super был одной из причин, почему я перешел с 2.5 на 2.7

Отредактировано 4kpt_V (Март 20, 2017 10:38:52)

Офлайн

#3 Март 20, 2017 19:49:51

Feelgood
Зарегистрирован: 2016-08-04
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление данных в treeview из БД

Близко, но пока не совсем

 super().__init__(self, root, *attr, **kwargs)

Разъясните эту конструкцию, в частности мне интересны что за параметры передаются в конструктор класса…

Что с ними, что без программа работает…

По Вашей рекомендации пользуюсь PyCharm, PEP8 действительно толковый сборник правил!

Отредактировано Feelgood (Март 20, 2017 19:52:52)

Офлайн

#4 Март 20, 2017 20:41:19

MrViktor
Зарегистрирован: 2017-03-09
Сообщения: 83
Репутация: +  8  -
Профиль   Отправить e-mail  

Обновление данных в treeview из БД

Feelgood
*attr, **kwargs)
Думаю ничего не передается, об этом можно тут почитать. Тоже подожду ответа эксперта, особенно где это можно или нужно использовать.

Офлайн

#5 Март 22, 2017 22:20:28

Feelgood
Зарегистрирован: 2016-08-04
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление данных в treeview из БД

Feelgood
Близко, но пока не совсем

  super().__init__(self, root, *attr, **kwargs)
Разъясните эту конструкцию, в частности мне интересны что за параметры передаются в конструктор класса…

Что с ними, что без программа работает…

Help!

Офлайн

  • Начало
  • » GUI
  • » Обновление данных в treeview из БД[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version