[Tutor] Contructor Overloading and Function Tooktips

John Fouhy jfouhy at paradise.net.nz
Sat Apr 16 00:20:48 CEST 2005


Gooch, John wrote:
  > Is there a way to create multiple __init__ routines in a Python Class?

Not directly (well, not that I know of).  But you can always emulate it.

eg:

class Foo(object):
   def __init__(self, init, *args, **kw):
     if init == 'this':
       self._initThis(*args, **kw)
     elif init == 'that':
       self.initThat(*args, **kw)

<shrug>

If you're using inheritance, you'll need to do a little more work inside 
each branch of the if statement.

-- 
John.


More information about the Tutor mailing list