Well, the whole point was to clean up my code: Actually this is what I have:
Class A: def A_Func(self, p_param): ..... Class B: def A_Func(self): ..... Class C (A,B): A.__init__(self) B.__init__(self) Class D (A,B): A.__init__(self) B.__init__(self) Where A is a wxWidget class and B a "Common/utility" class which I wanted to factorize (and yes, inheritance was not mandatory here, just simpler) My common class does have an A_Func(self) while wxWidget an A_Func(self, p_param) ==> I actually got the error calling A_Func(self) as it was checked against A_Func(self, p_param). Regards, Philippe Lawrence D'Oliveiro wrote: > In article <[EMAIL PROTECTED]>, > "Ben Cartwright" <[EMAIL PROTECTED]> wrote: > >>Philippe Martin wrote: >> >>> I renamed A_Func(self) to fix that ... but is there a cleaner way around >>> ? >> >>When using multiple inheritence, the order of the base classes matters! > > When you have to start worrying about complications like this, isn't > that a sign that you're taking the whole OO thing a little too seriously? > > After all, technology is supposed to _solve_ problems, not create them. > If the complications of OO are making you lose sight of your original > problem, then maybe you should put them aside. -- http://mail.python.org/mailman/listinfo/python-list