Загружаем изображение…
Python может создавать методы экземпляра из одного общего метода!

Когда несколько методов отличаются только фиксированным аргументом, не обязательно дублировать одну и ту же логику.
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 | #совет
Просмотры: 300
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти