Zugriff auf *args aus, die in einer Funktion in Python
Hallo allerseits, dies ist wahrscheinlich etwas sehr einfach, dass ich im Blick, aber kann mir jemand zeigen in die richtige Richtung, wie dieses problem zu behandeln.
def nodeFunction(self,*args):
return self[1] + self[2]
Im Grunde, was ich versuche zu tun ist, nehmen Sie die Daten übergeben, über die Argumente. Ich bin einfach fest auf die syntax zum verweisen auf die Argumente innerhalb der Funktion bei der Verwendung von *args
.
- Eine nette Faustregel in Python ist, dass die Namen irgendwoher kommen; Sie nicht auf Magische Weise eingefügt durch die Sprache. (Eine Instanz-Methode auf die Instanz bezieht, als
self
nur, weil das ist das erste argument zu der Methode-es gibt keine Magiethis
. Eine Set-Methode für eine Eigenschaft bezieht sich auf den Wert, es ist die Einstellung als argument -- es gibt keine Magievalue
. Wenn Sie verwenden möchten, eine Funktion innerhalb eines Modulsfoo
Sie zu importierenfoo
damit der interpreter weiß, was es ist. Etc.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
args
ist einfach ein Tupel:Ist, dass das, was du meinst?
Beachten Sie, dass es nichts besonderes über "args". Sie konnte jeden beliebigen Namen verwenden. Es ist die
*
Betreiber, der zählt.Immer noch, "args" ist die idiomatische variable name; ich würde nichts ohne einen guten Grund, das wäre offensichtlich zu anderen.
*arg
in der Argumentliste bedeutet: übergeben Sie die verbliebenen Argumente als eine Liste in der variablearg
. So überprüfen Sie, wie zu handhaben Listes. Hinweis: der index beginnt aus0
.