home changes contents help options

261:互換性を保ったまま引数の個数を変える

増やした引数にデフォルト値を持たせ、そのデフォルト値が使用された場合、古い関数と動作が同じになるようにしておくとよいでしょう。

>>> def add(a, b):
...   return a + b
...
>>> def add(a, b, c=0):
...   return a + b + c
...
>>> def add(a, b, c=None):
...   if c:
...     return a + b + c
...   else:
...     return a + b
...

引数を減らすのは無理と思われます。いらなくなった引数にデフォルト値を持たせ、減ったように見せかけるのが精一杯でしょう。