I guess in python we use two idioms to cover most of the uses of mulltiple constructors: 1) Duck typing were for example if you do:
class C1(object): def __init__(self, n): n = float(n) n could be an integer, a floating point number,, or a string representing a float. 2) Default values to parameters: class C2(object): def __init__(self, x=None, y=None, s=""): pass C2 can be initialised with any one, two, three, or zero arguments; those not given would take the default values shown to the right of the equals sign above. - Cheers, Paddy. -- Signs of spring here in the west-country. -- http://mail.python.org/mailman/listinfo/python-list