Python - class: paramètres optionnels et ordres des paramètres du constructeur
Bonjour,
Deux questions sur les instances de classes en Python, je suis débutant Python.
On peut déclarer une classe comme:
Code:
1 2 3 4 5 6 7 8
|
class maClasse:
var1 = 1
var2 = 2
...
varN = N
uneClasse = maClasse() |
On peut même créer des méthodes get et set pour chacun des paramètres de la classe.
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:
Code:
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) |
Merci.
RE: https://docs.python.org/3/tutorial/classes.html