title: Is it not possible to define multiple constructors in Python?
body: <blockquote>
  <p><strong>Possible Duplicate:</strong> <br/>
  <a href="https://stackoverflow.com/questions/682504/what-is-a-clean-pythonic-way-to-have-multiple-constructors-in-python">What is a clean, pythonic way to have multiple constructors in Python?</a></p>
  </blockquote>
  
  <p>Is it not possible to define multiple constructors in Python, with different signatures?  If not, what's the general way of getting around it?</p>
  <p>For example, let's say you wanted to define a class <code>City</code>.</p>
  <p>I'd like to be able to say <code>someCity = City()</code> or <code>someCity = City(&quot;Berlin&quot;)</code>, where the first just gives a default name value, and the second defines it.</p>