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