In Python you may have a function definition:
def info(object, spacing=10, collapse=1)
which could be called in any of the following ways:<
I don't get why a programmer will add a parameter in between two others in the first place.
If you want the function parameters to be used with names (e.g. info(spacing=15, object=odbchelper) ) then it shouldn't matter what order they are defined in, so you might as well put the new parameters at the end.
If you do want the order to matter then can't expect anything to work if you change it!