python - 从 Python 中的函数内部访问 *args

标签 python function arguments args

大家好,这可能是我忽略的非常简单的事情,但有人可以为我指明正确的方向以解决如何处理这个问题。

def nodeFunction(self,*args):
    return self[1] + self[2]    

基本上我要做的是获取通过参数传入的数据。在使用 *args 时,我只是停留在引用函数内部参数的语法上。

最佳答案

args 只是一个元组:

def nodeMethod(self, *args):
    return args[0], args[1]

你是这个意思吗?

请注意,“args”没有什么特别之处。您可以使用任何变量名。重要的是 * 运算符。

>>> class Node(object):
...     def nodeMethod(self, *cornucopia):
...         return cornucopia[0], cornucopia[1]
... 
>>> n = Node()
>>> n.nodeMethod(1, 2, 3)
(1, 2)

“args”仍然是最惯用的变量名;如果没有其他人显而易见的充分理由,我不会使用其他任何东西。

关于python - 从 Python 中的函数内部访问 *args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883033/

相关文章:

python - 如何获取pandas中两列之间的日期范围信息

Python:被要求输入两次并输出重复的打印语句

function - 返回堆栈上的指针

javascript - 变量定义但在 javascript 中不起作用,而这代表窗口

python - 使用 Python GUI (PySide) 元素的 OOP 技术

python - Groupby 一定数量的行 pandas

java - 为什么我们将字符串数组作为参数传递给 main() 方法,为什么不传递任何集合类型或包装类型或原始类型?

python - 名为 "print"的 argparse 参数

python - 当有多个其他按钮时,是否可以通过单击为按钮着色

c++ - 在函数内部使用 "new"