如何访问一个对象的 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)
我考虑过使用 foo1
和 foo2
的多重 class 继承,但我想知道是否有更简单的方法来做到这一点。
你使用类的方式是这样的:
f1 = foo1(10)
f2 = foo2(3)
result = f1.calc() - f2.calc()
我有以下两个对象:
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)
我考虑过使用 foo1
和 foo2
的多重 class 继承,但我想知道是否有更简单的方法来做到这一点。
你使用类的方式是这样的:
f1 = foo1(10)
f2 = foo2(3)
result = f1.calc() - f2.calc()