Exercices
Chapitre 2: Programmation objet
1 Création, instanciation et représentation d’une classe
Créez une classe Voiture avec deux attributs d’instance:
couleur, qui stocke la couleur de la voiture sous forme de chaîne de caractèreskilometrage, qui stocke le nombre de kilomètres sur la voiture sous forme d’entier.
Ensuite, instanciez deux objets Voiture - une voiture bleue de 20 000 kilomètres et une voiture
rouge de 30 000 kilomètres. Affichez ensuite leurs couleurs et leur kilométrage. Votre sortie devrait
ressembler à ceci:
La voiture bleue a 20 000 kilomètres.
La voiture rouge a 30 000 kilomètres.
2 Des classes cinématographiques
On considère les définitions de classe suivantes:
class Personne:
"""Objet représentant une personne"""
def __init__(self, nom: str, année_naissance: int, lieu_naissance: str):
self.nom = nom
self.année_naissance = année_naissance
self.lieu_naissance = lieu_naissance
class Film:
"""Objet représentant un film"""
def __init__(self, titre: str, réalisateur: Personne):
self.titre = titre
self.réalisateur = réalisateur
-
Comment créer une instance de la classe
Personneappeléelautnerpour le réalisateur Georges Lautner né en 1926 à Nice? -
Proposer la définition d’une méthode
__str__dans la classePersonnequi afficherait"Georges Lautner est une personne née à Nice en 1926"lors de l’appelprint(lautner). -
On crée une instance de la classe
Filmavec l’instruction suivante:tonton = Film("Les tontons flingueurs", lautner).-
Qu’affiche l’instruction:
print(tonton.titre)? -
Qu’affiche l’instruction:
print(tonton.réalisateur.nom)? -
Proposer la définition d’une méthode
__str__dans la classeFilmqui afficherait"Les tontons flingeurs est un film réalisé par Georges Lautner originaire de Nice"lors de l’appelprint(tonton).
-