向循环函数传递重复参数

2024-09-28 20:40:19 发布

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

假设我在一个循环中有一个函数,它接受多个参数,但实际上只有一个参数在循环的一次迭代中改变

示例:

for i in range(10):
   function(i, a, b, c, d, e)

我是否会因为在函数中反复传递参数a,b,c,d,e而失去速度?我对所有可变类型是如何以“类似引用”的方式传递的有些模糊的理解。有什么更好的办法

我试过这个:

a =
b =
...

def function(i)

for i in range(10):
   function(i)

它似乎起作用了

令人沮丧的是,以下内容似乎不起作用,我也没有很好地理解为什么不这样做的在线解释:

from somemodule import function 

for i in range(10):
   function(i)

其中函数的定义与上述相同。我不断得到一个“全局变量a,b,c。。。“找不到”错误


Tags: 函数infromimport示例类型for参数
2条回答

您是否尝试过这样指定变量:

global a
global b
.....

否则,如果这些变量是在任何函数中声明的,则将其视为局部变量,并且其实例只能在声明的函数中使用。如果将其指定为全局,则可以在脚本中的任何位置使用它。
这是你遇到的唯一一个错误对吧?

名字a,b,c。。。必须在somemodule中定义,然后function使用这些值

由于您的代码不完整,我只能猜测..
您应该使用默认参数或^{}

它们产生不同的结果,但我认为其中一个适合你的需要

相关问题 更多 >