How to overload __init__ method based on argument type? How to overload __init__ method based on argument type? python python