![](https://secure.gravatar.com/avatar/3dd475b8aaa5292d74cb0c3f76c3f196.jpg?s=120&d=mm&r=g)
On Sat, Mar 26, 2022, at 14:30, Brendan Barnwell wrote:
To me it doesn't seem reasonable that someone would inherit from two classes and want to call a method from one without even knowing that there's a method name collision. If you're going to inherit from A and B, you need to know what methods they provide and you need to think about the order you inherit in.
what about __init__? you can't call A.__init__ and B.__init__ explicitly from C.__init__, because then both of them will call object.__init__ [maybe this is fine for object, but it isn't fine if you've got another class there that A and B inherit from] It's hard enough to make signatures that this can be safely done with even *with* the mro, but the problem would be downright intractable without it.