Как получить доступ к методам / атрибутам одного объекта для использования в другом объекте в Python? - PullRequest
0 голосов
/ 16 марта 2020

У меня есть два объекта ниже:

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, но мне было интересно, есть ли более простой способ сделать это.

1 Ответ

0 голосов
/ 16 марта 2020

То, как вы используете классы, как это:

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