从 Python 函数内访问 *args

发布于 2024-11-27 06:00:01 字数 209 浏览 2 评论 0原文

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

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

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

Hi everyone this is probably something extremely simple that i'm overlooking but can someone point me in the right direction for how to handle this problem.

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

Basically what I am trying to do is grab the data passed in through the arguments. I am just stuck on the syntax for referencing the arguments inside the function when using *args.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生死何惧 2024-12-04 06:00:01

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”仍然是最惯用的变量名称;如果没有对其他人来说显而易见的充分理由,我不会使用任何其他东西。

args is simply a tuple:

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

Is that what you mean?

Note that there's nothing special about "args". You could use any variable name. It's the * operator that counts.

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

Still, "args" is the most idiomatic variable name; I wouldn't use anything else without a good reason that would be obvious to others.

方觉久 2024-12-04 06:00:01
def nodeFunction(self, arg1, arg2, *args)

参数列表中的*arg 表示:将剩余参数作为变量arg 中的列表传递。因此,请检查如何处理列表。注意:列表索引从0开始。

def nodeFunction(self, arg1, arg2, *args)

*arg in argument list means: pass the remaning arguments as a list in variable arg. So check how to handle lists. Note: list index starts from 0.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文