J'ai besoin d'une méthode Python pour avoir accès à soi-même pour les variables d'instance et pouvoir également prendre un nombre quelconque d'arguments. Je veux essentiellement une méthode FOO qui peut être appelée via ou p> dans la classe, je pense que le constructeur serait p> est-ce correct? En outre, FYI, je suis nouveau à Python (si vous ne pouvez pas le dire). P> p>
3 Réponses :
def foo(self, *args): Yes, that is correct.
Il vous suffit de l'ajouter après le paramètre J'ai également ajouté une méthode dans laquelle vous ajoutez également auto code>:
** kwargs < / Code>, et le cas dans lequel vous ajoutez les deux
* args code> et
** kwargs code>. p>
exemples h3>
Vous avez déclaré la méthode correctement. Vous pouvez également utiliser des deux astérisques pour accepter des arguments de mots clés. Référence: expressions P>
Un double astérisque ** dénote le dictionnaire déballage. Son opérande doit être une cartographie. Chaque élément de mappage est ajouté au nouveau dictionnaire. Les valeurs ultérieures remplacent les valeurs déjà définies par des paires de touches / données antérieures et des déballements antérieurs de dictionnaires. P>
.... p>
Un astérisque * désigne un déballage intégré. Son opérande doit être un ierérable. Le déménagement est étendu à une séquence d'éléments, qui sont inclus dans la nouvelle tuple, la liste ou définir, sur le site du déballage. P> blockQuote>
args sera un tuple. Pour accéder aux valeurs, vous devrez itération ou utiliser des arguments de position, c'est-à-dire: args [0] p>
Duplicatésible de Qu'est-ce que ** (double étoile / astérisque) et * (étoile / astérisque) font pour les paramètres?