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 <11**********************@v46g2000cwv.googlegroups .com>,
"Ben Cartwright" <be****@gmail.com> 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.