如何访问一个对象的 methods/attributes 以在 Python 中的另一个对象中使用?

How do I access methods/attributes of one object to use in another object in Python?

我有以下两个对象:

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 比较陌生 - 有没有办法在 function/object 中访问这些方法,即做一些等同于:

的事情
def func(value):
    return foo1.calc(value) - foo2.calc(value)

我考虑过使用 foo1foo2 的多重 class 继承,但我想知道是否有更简单的方法来做到这一点。

你使用类的方式是这样的:

f1 = foo1(10)
f2 = foo2(3)
result = f1.calc() - f2.calc()