Skip to main content
 首页 » 编程设计

python之返回值如何从一个函数调用到另一个函数

2025年05月04日7tuyile006

  in file1.py 
 def foo(): 
   sum=2+4 
   return sum 
 
 def bar(sum):    
   print sum 
 
in file2.py 
import file1 
file1.foo() 
file1.bar(sum) 

当我这样做时,我得到这样的错误

NameError: name 'sum' is not defined 

如何调用函数的返回值... 帮帮我!!

请您参考如下方法:

将 file1.foo 的返回值存储在一个变量中。在函数内部创建的变量仅对该函数是局部的,不能在该函数外部访问。

import file1 
ret = file1.foo()  #strore it's return value in `ret` 
file1.bar(ret)     #now pass `ret` to this function 

并且不要使用 sum 作为变量名,因为它会掩盖内置函数 sum。