Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 30, 2011 08:56:48

Scondo
От:
Зарегистрирован: 2011-08-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов методов потомка из методов суперкласса (экземляр потомка)

Пишу модуль для работы с деревом.
модуль по принципиальным соображениям состоит из двух частей face и back.

В back сидит вся логика, в face - структуры для отображения (PyGTK)

Имеется в back:

class TreeNode:
...
def CheckChilds(self,value):
for child in self.childs:
if not child.checked==value:
child.checked=value
child.CheckChilds(value)
child.UpdateCheck
child принадлежит тому же классу
метод UpdateCheck описан в его потомке TreeNode с таким же именем в face, но он не вызывается.
почему?
В отладчике (Eclipse+PyDev) видно что child является объектом face.TreeNode



Офлайн

#2 Авг. 30, 2011 10:10:47

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Вызов методов потомка из методов суперкласса (экземляр потомка)

А почему он у вас child.UpdateCheck а не child.UpdateCheck()?



Офлайн

#3 Авг. 30, 2011 22:15:05

Scondo
От:
Зарегистрирован: 2011-08-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов методов потомка из методов суперкласса (экземляр потомка)

Потому что я дибил :(
Не привыкну никак к вызову функции без параметров…
Как удалить тему?



Офлайн

#4 Авг. 31, 2011 11:22:59

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Вызов методов потомка из методов суперкласса (экземляр потомка)

:) Как удалить тему не знаю, можно закрыть. Следите за корректностью синтаксических конструкций, для программироавния это важно. Например, дебил наверное пишется через е.



Офлайн

#5 Сен. 1, 2011 08:48:33

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов методов потомка из методов суперкласса (экземляр потомка)

doza_and
Например, “наверное” выделяется запятыми ;)



Офлайн

#6 Сен. 1, 2011 12:38:15

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Вызов методов потомка из методов суперкласса (экземляр потомка)

:) полностью согласен.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version