@partizan
partizan
07 Sep 2016

Допустим, я хочу написать апи к сервису рассылок SMS

Я пишу

class Api(object):

    def _call(self, method, **params):
        ...

    def send_sms(self, sender, text, delay=1):
        self._call("send_sms", sender=sender, text=text, delay=delay)

А теперь, вместо того чтобы писать по три раза ехал sender через sender, я хочу сделать что-то типа:

    send_sms = make_method("send_sms", args=("sender", "text"), defaults={"delay": 1})

Что мне надо писать в make_method? eval не слишком хочется.

07 Sep 2016

partizan, не понятно, зачем ты в make_method указываешь аргументы и дефолт. Ты хочешь потом видеть нормальный argspec в консоли?

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.