What is a clean, Pythonic way to have multiple constructors in Python?
Actually None is much better for “magic” values: Now if you want complete freedom of adding more parameters: To better explain the concept of *args and **kwargs (you can actually change these names): http://docs.python.org/reference/expressions.html#calls