Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Beaucoup de paramètres: super-overloader init ? [fermés]

0 votes

J'ai écrit une classe pour créer des objets (obvious). Pour créer ces objets, l'user a besoin de donner des paramètres nécessaires à la création de l'objet. La méthode init a aussi des paramètres optionnels, bien pratique au moment de créer l'objet.

Mais mes objets ont aussi des tonnes d'attributs qui permettent des modifications très fines. Pour l'instant, je suis obligé de créer l'objet pour ensuite pouvoir accéder à ces attributs, et c'est ennuyant à certains endroits de mon code.

Ma question est donc la suivante, et elle concerne les bonnes pratiques/style à adopter:

  • Est-ce que je mets cette tonne d'attributs dans la fonction init, en paramètres optionnels ?
  • Est-ce qu'il existe un autre moyen communément utilisé ? Peut-être avec *args (mais je n'ai jamais compris comment utiliser ce truc)
fermée avec la mention: réponse trouvée: http://sametmax.com/operateur-splat-ou-etoile-en-python/
demandé 29-Mar par Rififi (508 points)
fermés 29-Mar par Rififi
...