5 votes

Méthode pythonique pour initialiser un objet avec de nombreux paramètres et une valeur par défaut.

Je dois créer une classe qui prend beaucoup de paramètres.

class Line:

    def __init__(self, name, nb = None, price_unit = None, total = None, 
                 unit = None, time = None, session = None ):

Chaque attribut recevra le même nom et la même valeur que le paramètre passé à la commande __init__() .

Alors, bien sûr, je pourrais le faire :

class MyClass:

    def __init__(self, name, nb = None, price_unit = None, total = None, 
                 unit = None, time = None, session = None ):
        self.name = name
        self.nb = nb
        self.price = price
        self.price_unit = price_unit
        self.total = total
        self.unit = unit
        self.time = time
        self.session = session

Mais c'est une notation très lourde qui ne me semble pas pythonique. Connaissez-vous une manière plus pythonique de le faire ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X