У меня есть два объекта ниже:
class foo1:
def __init__(self,value):
self.value = value
def calc(self):
return self.value**2
class foo2:
def __init__(self,value):
self.value = value
def calc(self):
return self.value**3
Я планирую выполнить функцию метода деления пополам (с использованием scipy.optimize или нет). Тем не менее, функция, которая мне нужна для оценки метода деления пополам: foo1.calc(value) - foo2.calc(value) = 0
.
Я относительно новичок в Python / OOP - есть ли способ получить доступ к этим методам в функции / объекте, т.е. сделать что-то эквивалентное:
def func(value):
return foo1.calc(value) - foo2.calc(value)
Я рассмотрел использование многоклассового наследования foo1
и foo2
, но мне было интересно, есть ли более простой способ сделать это.