Skip to main content
 首页 » 编程设计

python之python 3中导入函数的范围是什么

2025年05月04日20jirigala

假设我们有一个 python 脚本:

def add(a): 
   a += b 
   print(a) 
b=5 
add(3) 

这输出:8

但是如果我们从另一个 python 文件 some_utils.py

导入函数 add
from some_utils.py import add 
 
b=5 
add(3) 

这会返回一个错误,即 b 未定义

如何解决这个问题?

PS 主要思想是不要每次都向该函数传递很多变量

请您参考如下方法:

您没有导入变量 b,只导入了 add 函数。在这个函数的隔离范围内,b确实不存在。它只存在于外部模块的范围内,这里有两个独立的 b 变量。将第二个传递给 add 函数的唯一方法是通过参数

导入变量(或函数/模块/类)的范围与导入开始的范围相同(导入不需要位于文件顶部),但这与您的错误无关