Salut tout le monde c'est probablement quelque chose d'extrêmement simple que je ne sais pas mais quelqu'un peut me pointer dans la bonne direction pour savoir comment gérer ce problème. Fondamentalement, ce que j'essaye de faire est d'attraper les données passées à travers les arguments. Je suis juste coincé sur la syntaxe pour référencer les arguments à l'intérieur de la fonction lors de l'utilisation *args
.accéder à * args à partir d'une fonction en Python
Répondre
args
est simplement une liste:
def nodeMethod(self, *args):
return args[0], args[1]
Est-ce que vous voulez dire?
Notez qu'il n'y a rien de spécial à propos de "args". Vous pouvez utiliser n'importe quel nom de variable. C'est l'opérateur *
qui compte.
>>> class Node(object):
... def nodeMethod(self, *cornucopia):
... return cornucopia[0], cornucopia[1]
...
>>> n = Node()
>>> n.nodeMethod(1, 2, 3)
(1, 2)
encore, "args" est le nom de la variable la plus idiomatiques; Je n'utiliserais rien d'autre sans une bonne raison qui serait évidente pour les autres.
Bloody hell, je suis un idiot, pardon im encore en train de se faire python. C'est exactement ce que je cherchais, merci. J'accepte la réponse quand je peux. – SacredGeometry
def nodeFunction(self, arg1, arg2, *args)
*arg
dans la liste d'arguments signifie: passer les arguments remaning sous forme de liste dans la variable arg
. Alors, vérifiez comment gérer list s. Remarque: l'index de la liste commence à 0
.
- 1. Passe * args à string.format en Python?
- 2. Python convertir args en kwargs
- 3. Accéder à une fonction à partir d'un module
- 4. Accéder à la fonction d'une autre classe en Python
- 5. Comment configurer "args" à partir de vimrc?
- 6. python args position et args mot-clé
- 7. Accéder à la bibliothèque HIDAPI en python
- 8. Comment créer des args [] à partir d'une chaîne en java
- 9. Comment accéder à MySQL à partir de python
- 10. Accéder à Firefox 3 cookies en Python
- 11. Python/Django - * args comme liste
- 12. Comment accéder à linkedin à partir de la commande python
- 13. comment accéder à un objet à partir d'une autre fonction
- 14. Accéder à une fonction inline à partir d'un autre fichier
- 15. Accéder à une valeur à partir d'une fonction distincte
- 16. Accéder à une fonction C++ à partir d'un test CXX
- 17. Accéder à la fonction principale à partir du composant
- 18. Accéder à la fonction php à partir de différentes pages
- 19. Accéder à la portée de fonction parent à partir de la fonction anonyme en PHP
- 20. Comment passer un args à partir d'un jQuery différé
- 21. Création functools.partial * args & * kwargs à partir de chaînes analysables
- 22. Comment passer args à la méthode dans java, comme f (* args) dans python?
- 23. Initialisation du args mot-clé en Python
- 24. Python | accéder à dll en utilisant ctypes
- 25. fonction python * args et kwargs ** avec d'autres arguments clés spécifiés
- 26. Renvoyer une lvalue à partir d'une fonction en python
- 27. appeler une fonction à partir de dll en python
- 28. Fonction Is_prime via regex en python (à partir de perl)
- 29. Comment passer une fonction et ses arguments via une fonction wrapper dans R? Similaire à * args et * kwargs en python
- 30. Comment puis-je accéder à un module à partir d'un paquet en utilisant zipimport de Python?
Une règle d'or en Python est que les noms doivent venir de quelque part; ils ne sont pas magiquement insérés par la langue. (Une méthode d'instance se réfère à l'instance comme 'self' seulement parce que c'est le premier argument de la méthode - il n'y a pas de magie' this'. Un setter pour une propriété fait référence à la valeur qu'il définit comme argument - il n'y a pas de magic 'value' Si vous voulez utiliser une fonction dans un module' foo', vous devez importer 'foo' pour que l'interprète sache ce que c'est ... Etc.) – katrielalex