Junior
¿Después de qué funciones se puede poner un punto y continuar llamando al siguiente método?
sobes.tech AI
Respuesta de la IA
Después de funciones que devuelven un objeto (incluyendo el mismo objeto) de la misma clase o de una clase con una interfaz similar que permite continuar la cadena de llamadas. Esto es posible gracias al patrón de diseño Method Chaining.
Ejemplos de tales casos:
- Getters que devuelven un objeto:
obj.getProperty().anotherMethod() - Setters que devuelven
this:obj.setProperty(valor).anotherProperty(valor2) - Métodos que devuelven un nuevo objeto del mismo tipo:
obj.filter(...).sort(...) - Creación y configuración de objetos:
new Builder().step1().step2().build()
# Ejemplo 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 # Devolver a sí mismo para continuar la cadena
def set_engine(self, engine):
self.engine = engine
return self
def drive(self):
print(f"Conduciendo un coche {self.color} con un motor {self.engine}.")
# Uso de Method Chaining
my_car = Car().set_color("rojo").set_engine("V8")
my_car.drive()