Dans cet exercice, on veut permettre d'additionner plusieurs chaînes de caractères ensemble pour récupérer un chemin de dossier.
La variable composite, qui additionne l'instance c
avec des chaînes de caractères doit donc retourner le chemin :
>>> composite = c + "dossier" + "test" + "script"
/Users/john/dossier/test/script
Le symbole d'addition doit donc concaténer les différentes chaînes de caractères ensemble en ajoutant un slash entre chaque chaîne de caractères afin de créer un chemin au format unix valide.
class Chemin: def __init__(self, chemin): self.chemin = chemin def __str__(self): return self.chemin def __add__(self, other_path: str): return Chemin(f"{self.chemin}/{other_path}") c = Chemin("/Users/john") composite = c + "dossier" + "test" + "script" print(composite)
Lionel

class Chemin: def __init__(self, chemin): self.chemin = chemin def __str__(self): return self.chemin def __add__(self, chaine): return Chemin("/".join([self.chemin, chaine])) c = Chemin("/Users/john") composite = c + "dossier" + "test" + "script" print(composite)
class Chemin: def __init__(self, chemin): self.chemin = chemin def __str__(self): return self.chemin c = Chemin("/Users/john") composite = c + "dossier" + "test" + "script" print(composite)
Un instant...
Test de la variable composite
La variable composite
doit contenir la chaîne de caractères "/Users/john/dossier/test/script"
.
Test de l'addition de chaînes de caractères avec l'instance c
L'addition d'une chaîne de caractères avec l'instance c
de la classe Chemin
doit retourner un chemin valide de type unix (avec un slash / entre les chaînes de caractères et le chemin d'origine).
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé