Найти - Пользователи
Полная версия: Вызов методов потомка из методов суперкласса (экземляр потомка)
Начало » Python для новичков » Вызов методов потомка из методов суперкласса (экземляр потомка)
1
Scondo
Пишу модуль для работы с деревом.
модуль по принципиальным соображениям состоит из двух частей 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
doza_and
А почему он у вас child.UpdateCheck а не child.UpdateCheck()?
Scondo
Потому что я дибил :(
Не привыкну никак к вызову функции без параметров…
Как удалить тему?
doza_and
:) Как удалить тему не знаю, можно закрыть. Следите за корректностью синтаксических конструкций, для программироавния это важно. Например, дебил наверное пишется через е.
Enchantner
doza_and
Например, “наверное” выделяется запятыми ;)
doza_and
:) полностью согласен.
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