Exercice 5
Créer une classe Python nommée "myString" qui étend les fonctionnalités des chaînes de caractères avec une méthode append(), similaire à celle des listes. Par exemple, en instanciant la classe "myString" avec des chaînes de caractères s1 = myString("Hello") et s2 = " World !", et en appliquant la méthode :
1 |
print(s1.append(" world !")) # affiche 'Hello world !' |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
class myString: def __init__(self, value): self.value = str(value) def append(self, other): if isinstance(other, myString): self.value += other.value else: self.value += str(other) return self.value # Exemple d'utilisation s1 = myString("Hello") s2 = myString(" World !") result1 = s1.append(" world !") print(result1) # Affiche 'Hello world !' |
Younes Derfoufi
CRMEF OUJDA