如何在Python中将变量从一个函数导入到另一个函数?

2024-10-06 13:08:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,我需要导入一个我在函数中得到的变量,并在另一个函数中使用它。下面是我要做的一个例子(这不是我的代码,只是一个例子)

     def interest(day,month,year):
        interest = x          #I got X by requesting a web data base.

     def calc(debt,time):
        result = (debt*x)/time

有没有办法把X从一个函数导入到另一个函数?

谢谢!


Tags: 项目函数代码webbytimedefyear
3条回答

可以将变量传递到参数中

 def interest(day,month,year):
    interest = x
    return interest


 def calc(debt,time, interest):
    result = (debt*interest)/time

 ...     

 x = interest(day,month,year)
 calc(debt,time, x)

不能将变量从一个函数导入另一个函数。函数用于返回值和变量,您可以始终调用函数以获取其返回值。例如:

def interest(amt):
    return amt * FIXED_INT

def calc(debt, time):
    return debt * interest(debt) ** time

你考虑过上课吗?如果有必须传递给许多函数的变量,则类非常有用。

class Foo:
    def __init__(self):
        pass

    def set_x(self):
        self.x = 5 # Whatever your source is!

    def calculate_something(self, foo, bar):
        return foo * bar * self.x

q = Foo()
q.set_x()
print(q.calculate_something(2, 3))

输出:30

如果您对使用类不感兴趣,可以执行以下操作:

  1. 取x
  2. 将它传递给interestcalc而不是在interest中获取它

相关问题 更多 >