Форум сайта python.su
0
функцию mousePresEvent(self,event) переопределили в одном классе. как вызвать ее в другом классе? какие аргументы указать?
Офлайн
221
Но ведь этот метод принадлежит классу А, класс Б понятие не имеет про класс А и его методы, и не имеет на него никаких прав.
Как вариант, оформите данный метод как метод нового класса C, и используйте его при определение изначального класса, таким образом задействовав множественное наследие.
Т.е (python 2).
class C(object): def new_method_one(..) class A(base_class, C): # base_class - это базовый класс от которого происходит наследие .... class B(base_class, C): .....
Офлайн
253
boomboxНу если буквалнь воспринимать вопрос то наверное так:
какие аргументы указать?
class Ta: .... def on_mouse(self,evt): self.x=evt.x .... a=Ta() clas Tb: .... def some_fun(self): evt=Any_class() evt.x=3 a.on_mouse(evt)
Отредактировано doza_and (Авг. 31, 2015 00:21:38)
Офлайн
186
def mousePresEvent(self, event): ..... class A(object): def mousePresEvent(self, event): return mousePresEvent(self, event) class B(object): def mousePresEvent(self, event): return mousePresEvent(self, event)
Офлайн
0
спасибо
Офлайн