gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:06 24 4
gpt4 key购买 nike

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

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

关于python - 如何在 Python 中从另一个函数给一个函数一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17920816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com