Skip to main content
 首页 » 编程设计

python之如何在 Python 中从另一个函数给一个函数一个值

2025年05月04日16fff_TT

我有一个求解二次方程的函数:

class QuadEq(object): 
    def __init__(self, a, b, c): 
        self.a = a 
        self.b = b 
        self.c = c 
 
    def solve_quad_eq(self): 
        D = self.b**2-4*self.a*self.c 
        if D >= 0: 
            x1 = (-self.b-math.sqrt(D))/2*self.a 
            x2 = (-self.b+math.sqrt(D))/2*self.a 
            answer = [x1, x2] 
            return answer 
        else: 
            return 0 

然后在同一个类中我有函数:

 def show_result(self): 
    print answer 

如果需要,打印二次方程的答案。

如何为该函数提供其上方函数的answer list 以进行打印?

请您参考如下方法:

让答案成为类(class)的一员。并通过 self.answer 引用它。

class QuadEq(object): 
    def __init__(self, a, b, c): 
        self.a = a 
        self.b = b 
        self.c = c 
        self.answer = [] 
 
 
    def solve_quad_eq(self): 
        D = self.b**2-4*self.a*self.c 
        if D >= 0: 
            x1 = (-self.b-math.sqrt(D))/2*self.a 
            x2 = (-self.b+math.sqrt(D))/2*self.a 
            self.answer = [x1, x2] 
            return self.answer 
        else: 
            return 0 
 
    def show_result(self): 
        print self.answer