Загружаем изображение…
Python может создавать методы экземпляра из одного общего метода!
Когда несколько методов отличаются только фиксированным аргументом, не обязательно дублировать одну и ту же логику.
Теперь get() вызывает тот же request(), но значение GET уже подставляется автоматически.
Так удобно описывать API-клиенты, команды, режимы обработки и любые классы, где несколько методов отличаются только заранее известным параметром.
Python Ready | #совет
Когда несколько методов отличаются только фиксированным аргументом, не обязательно дублировать одну и ту же логику.
def request(self, method, path):
print(method, path)partialmethod() фиксирует часть аргументов метода на уровне класса и создаёт специализированный метод экземпляра.get = partialmethod(request, "GET")Теперь get() вызывает тот же request(), но значение GET уже подставляется автоматически.
api = API()
api.get("/users") # GET /usersТак удобно описывать API-клиенты, команды, режимы обработки и любые классы, где несколько методов отличаются только заранее известным параметром.
post = partialmethod(request, "POST")partialmethod() помогает оставить одну точку изменения общей логики и убрать дублирование почти одинаковых методов.Python Ready | #совет