# ############################################ # La programmation orienté objet # L'héritage # Mars 2025 # nsi.gecif.net # ############################################ # Définition d'une classe Chaine qui enrichit la classe str de Python : class Chaine(str): """ La classe Chaine attend 1 paramètre : la valeur de la chaîne Exemple d'instanciation : ch1=Chaine("Bonjour")""" def __init__(self,ch): self.chaine=ch def __repr__(self): return self.chaine def __str__(self): return self.chaine def premier(self): return self.chaine[0] def dernier(self): return self.chaine[-1] def majuscule(self): return self.upper() # Déclaration des instances de la classe Chaine : ch1=Chaine("Bonjour") ch2=Chaine("le soleil brille") ch3=Chaine("La POO en Python c'est super !") # Affichage : print(ch1) print(ch1.premier()) print(ch1.dernier()) print(ch1.majuscule()) print(ch2.upper()) print(ch3.split(" "))