[Zope] Ran out of Zen: Multiple inheritance and __init__ problems

seb bacon seb@jamkit.com
14 Jan 2002 18:31:50 +0000


On Mon, 2002-01-14 at 18:18, Lennart Regebro wrote:
> Sometimes when I inherit from multiple classes, I can do thusly:
> 
> class C( A, B):
> 
>     def __init__(self, foo):
>         A.__init__(self, foo)
>         B.__init__(self)
> 
> But sometimes this doesn't work, but python complains and sais that unbound
> methods must be called with class instance 1st argument, although that is
> exactly what I do.

I can't offer any help, but I can confirm I get this too.  I only ever
get it in combination with the Refresh product, e.g.

 - Make a change to a product
 - Refresh it
 - Try to view an instance
 - Get unbound method 1st argument blah message
 - Restart Zope
 - Everything works

seb