Sobes.tech
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()