Junior
Кайсы функциялардан кийин нүктө коюп, кийинки ыкмаларды чакырууну уланта аласыз?
sobes.tech AI
AIден жооп
Ошол эле класстын же окшош интерфейсти түзгөн башка класстын объектисин кайтарган функциялардын артынан, чакыру чынжырын улантууга мүмкүндүк берген функциялар. Бул Method Chaining дизайн үлгүсү аркылуу мүмкүн.
Мисалдар:
- Объект кайтарган геттерлер:
объект.getProperty().anotherMethod() thisкайтарган сеттерлер:объект.setProperty(баа).anotherProperty(баа2)- Бир эле түрдөгү жаңы объект кайтарган методдор:
объект.filter(...).sort(...) - Объект түзүү жана конфигурациялоо:
new Builder().step1().step2().build()
# Pythonдо Method Chaining мисалы
class Car:
def __init__(self):
self.color = None
self.engine = None
def set_color(self, color):
self.color = color
return self # Өзүн кайтарат, чынжырды улантуу үчүн
def set_engine(self, engine):
self.engine = engine
return self
def drive(self):
print(f"{self.color} машинаны айдайм, мотору {self.engine}.")
# Method Chaining колдонуу
my_car = Car().set_color("кызыл").set_engine("V8")
my_car.drive()