SI4 – LES BASES DE LA PROGRAMMATION
Algorithmique et Python
Lycée des Métiers Jacques Prévert
Combs – la – Ville
Section BTS Services Informatiques aux Organisations
Utilisation de la classe Client :
Exemple de programme :
#création d’un premier client (d’un objet de type classe Client)
client1 = Client(‘Bersini’, ‘Hugues’, ‘rue Louise’, 20)
#création d’un deuxième client (d’un objet de type classe Client)
client2 = Client(‘Lendersi’, ‘Pascale’, ‘rue Juliette’, 30)
Ici, les 2 clients sont créés grâce au constructeur __init__ qui possède 4 paramètres. Lors de la création, il
faut donc écrire 4 arguments.
Donc, l’instruction client3 =Client() déclenchera l’exception
TypeError: __init__() missing 4 required positional arguments: 'nomInit', 'prenomInit', 'adresseInit', and
'ageInit'
Les instructions:
print(client1)
print(client2)
permettent d’exécuter implicitement la méthode __str__() et d’afficher le nom et le prénom des clients
créés :
client: Hugues Bersini
client: Pascale Lendersi
Pour connaître l’adresse du client1, il faut entrer :
print(client1.donneAdresse()) résultat rue Louise
La méthode donneAdresse(self) retourne la bonne adresse. Le mot-clé self correspond au client1.
Cette méthode est un accesseur.
Le client1 déménage ; son adresse change. On pourrait recréer complètement le client comme
précédemment mais ce n’est pas l’idéal. On va donc rajouter une méthode dans la classe, qui va agir sur
l’attribut du client créé (mutateur).
def demenage(self, newAdresse) :
self.__adresse =newAdresse
et dans le programme d’utilisation :
client1.demenage(‘rue Juliette’)
print(client1.donneAdresse()) resultat rue Juliette
Le client1 vieillit : procéder de la même façon pour modifier son attribut age.