Bonjour,
Deux questions sur les instances de classes en Python, je suis débutant Python.
On peut déclarer une classe comme:
On peut même créer des méthodes get et set pour chacun des paramètres de la classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class maClasse: var1 = 1 var2 = 2 ... varN = N uneClasse = maClasse()
Très bien
Mais comment on fait en Python pour uniquement passer les paramètres qui nous intéresse au constructeur, les autres paramètres ayant la valeur par défaut?
Est-on obligé de passer TOUS les paramètres ET obligatoirement dans l'ordre???
P.ex: Supposons une classe livre avec ses champs : titre, auteurs, éditeur, année, traduction.
N'est-il pas possible de faire qqch comme:
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 livre1 = nvLivre("titre livre1", "auteur du livre1") livre2 = nvLivre(auteur="auteur du livre2", titre="titre du livre II") livre3 = nvLivre("titre livre3", "auteur livre3", "éditeur livre 3", 2020, "Anglais") livre4 = nvLivre(titre="IV livre", année=1920)
RE: https://docs.python.org/3/tutorial/classes.html
Partager