Допустим, я хочу написать апи к сервису рассылок 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
не слишком хочется.