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