-2
votes

Comment utiliser * args et auto dans le constructeur de Python

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 xxx

ou xxx

dans la classe, je pense que le constructeur serait xxx

est-ce correct? En outre, FYI, je suis nouveau à Python (si vous ne pouvez pas le dire).


3 Réponses :


1
votes
def foo(self, *args):
Yes, that is correct.

0 commentaires

1
votes

Il vous suffit de l'ajouter après le paramètre auto : xxx

J'ai également ajouté une méthode dans laquelle vous ajoutez également ** kwargs < / Code>, et le cas dans lequel vous ajoutez les deux * args et ** kwargs .

exemples xxx < / pré>


0 commentaires

1
votes

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

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.

....

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.

args sera un tuple. Pour accéder aux valeurs, vous devrez itération ou utiliser des arguments de position, c'est-à-dire: args [0]


0 commentaires