Junior
Après quelles fonctions peut-on mettre un point et continuer à appeler la méthode suivante?
sobes.tech IA
Réponse de l'IA
Après des fonctions qui renvoient un objet (y compris l'objet actuel) de la même classe ou d'une classe avec une interface similaire permettant de continuer la chaîne d'appels. Cela est possible grâce au patron de conception Method Chaining.
Exemples de tels cas :
- Getters renvoyant un objet :
objet.getProperty().anotherMethod() - Setters renvoyant
this:objet.setProperty(valeur).anotherProperty(valeur2) - Méthodes renvoyant un nouvel objet du même type :
objet.filter(...).sort(...) - Création et configuration d'objets :
new Builder().step1().step2().build()
# Exemple de Method Chaining en Python
class Car:
def __init__(self):
self.color = None
self.engine = None
def set_color(self, color):
self.color = color
return self # Retourne lui-même pour continuer la chaîne
def set_engine(self, engine):
self.engine = engine
return self
def drive(self):
print(f"Conduire une voiture {self.color} avec un moteur {self.engine}.")
# Utilisation de Method Chaining
my_car = Car().set_color("rouge").set_engine("V8")
my_car.drive()