No. There are a couple of things you can do here. One option is to let
your cinit method take *args (and **kwds with a slight performance
penalty). You can also write your cinit method to take *no* arguments,
in which case it will ignore any input arguments (this is a special
case just for this purpose). Something else which I've done in the
case that the allocation is a function of the inputs is to have a flag
of whether or not the memory has been allocated, and test/set it on
entering __init__ and test it in my __dealloc__ method.
- Robert