[C++-sig] Inheritance and __init__

Hans Meine hans_meine at gmx.net
Tue Oct 30 11:37:32 CET 2007


On Montag 29 Oktober 2007, Bue Vedel-Larsen wrote:
> I'm having a strange problem with Boost::Python. Consider the following
> Python code:
>
> class Base:
> 	def foo(self, str):
> 		print str
>
> class Derived(Base):
> 	def __init__(self):
You must call Base.__init__ here to initialize the base class.
> 		self.foo('__init__')
>
> d = Derived()
>
> This works as expected: When run, "__init__" is printed. My problem is
> that if Base is in a C++ module the same code fails with an
> Boost.Python.ArgumentError. See end of post for example code that
> exhibit the error.
the BPL object is not initialized.

-- 
Ciao, /  /                                                    .o.
     /--/                                                     ..o
    /  / ANS                                                  ooo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.python.org/pipermail/cplusplus-sig/attachments/20071030/90bac390/attachment.pgp>


More information about the Cplusplus-sig mailing list