繁体   English   中英

如何访问一个对象的方法/属性以在 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 比较陌生——有没有办法在函数/对象中访问这些方法,即做一些等效于:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM