On 06/04/2012 14:54, John Fabiani wrote:
Hi,
I want to create a class that inherits two other classes.
class NewClass( A,B)
But both "A" and "B" contain a method with the same name ("onKeyDown").
If my "NewClass" does not contain something to override the methods which one
would be called if
myinstance = NewClass()
myinstance.onKeyDown()
Please see
http://docs.python.org/tutorial/classes.html#multiple-inheritance. This
references http://www.python.org/download/releases/2.3/mro/ Having read
these why not try typing code into the interactive prompt and see what
happens? Worst case you get an exception, if you don't understand it
cut and paste it to a reply to this and we'll help out.
Second to insure the right one is called is it possible to do the following
NewClass(object):
def onKeyDown(self, event):
b.onKeyDown(event)
It's B.onKeyDown(self, event), without the self you'll get an unbound
method error.
Johnf
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
--
Cheers.
Mark Lawrence.
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor