Для простоты у меня есть старый класс cal1
с методом def calculate(self,a,b,c,d,e)
, и есть много мест, где этот метод вызывается, например: ans=cal1.calculate(a,b,c,d,e)
.
Теперь у меня есть новый класс cal2
который должен заменить старый класс всеми методами, использующими те же имена, что и cal1
, но новому нужно только меньше аргументов c, d, e def calculate(self,c,d,e)
, а не a, b.
Вопрос: Есть ли способ переоборудовать новый метод calculate(self,c,d,e)
для старых кодов без изменения каждой строки в старом коде (например, сохранение ans=cal.calculate(self,a,b,c,d,e)
)? Единственный способ, который я знаю, - это изменить новый метод, чтобы взять в качестве пустышки a и b, calculate(dummy_a, dummy_b, c, d, e)
, но тогда для будущего кода мне понадобится dummy_a
, dummy_b
.