【发布时间】:2017-06-26 01:05:15
【问题描述】:
假设我在一个函数中有一个整数参数列表,我想给每个参数加 1。有没有一种干净的方法可以做到这一点,比如这个伪代码:
def foo(a, b, c):
for argument in arguments:
argument += 1
...
特别是,我想避免在代码中显式引用每个参数,而只是遍历所有参数。将函数参数仅更改为列表不是一种选择,因为 a, b, c 在代码中具有特定含义。
【问题讨论】:
-
如果您希望它在函数之外产生任何影响,您需要阅读how Python variables and assignment work。
-
就我而言,我并不真正关心函数之外的值。
-
但是你会用这些做什么呢?由于整数是不可变的,您不能简单地更改调用时使用的变量,那么您的目标是什么?
-
如果您要解释您在此处尝试解决的真正问题是什么,这将有所帮助?
-
这是我实际功能的简化,其答案不依赖于使用情况。为了完整起见,我需要在调用另一个函数之前对值进行四舍五入。我不能在调用
foo的函数中这样做,因为我无法控制该代码库。