how to use more than 1 __init__ constructor in a class ?

Paul McGuire ptmcg at austin.rr.com
Wed Jun 22 13:36:32 EDT 2005


This recipe that I submitted to the Python Cookbook
(http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/223611)
describes a technique for doing this.  I use the example of creating
Color objects for plotting to a bitmap, using either R,G,andB values,
or a single integer representing the RGB encoded value.

This style you describe is a Java language artifact.  If you have
optional params, then these really don't represent different method
signatures.  In my color example, you truly have different signatures,
either 3 integers representing color components, or a single encoded
integer.

-- Paul




More information about the Python-list mailing list