↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Допустим, я хочу написать апи к сервису рассылок 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` не слишком хочется.
#1EV0CL / @partizan / 3024 дня назад

для начала прочти на вики что такое ООП и нахуя его придумали (не градибуч плиз) потом сам поймёшь какой ты мудак
#1EV0CL/MZJ / @anonymous / 3024 дня назад
@anonymous не совсем то, я хочу что-то типа вот этого: http://snipplr.com/view/17819/ https://www.ianlewis.org/en/dynamically-adding-method-classes-or-class-instanc только попроще
#1EV0CL/PGZ / @partizan --> #1EV0CL/LB4 / 3024 дня назад
@anonymous ну убери тут ООП и пусть это будут обычные функции, один хуй.
#1EV0CL/XR7 / @partizan --> #1EV0CL/MZJ / 3024 дня назад
@partizan потом нужно добавить ООП в то место где нужно и будет норм
#1EV0CL/V67 / @anonymous --> #1EV0CL/XR7 / 3024 дня назад
> python хули вы еще не банили бан
#1EV0CL/KVQ / @anonymous / 3024 дня назад
data Api = Api { хуй :: Пизда } send_sms :: Api -> Sender -> Text -> Delay -> IO () send_sms a s t d = послать $ (блять смс) $ используя $ хуй a send_sms_motherfucker a s t = send_sms a s t 1
#1EV0CL/9RT / @l29ah / 3024 дня назад
@l29ah s/Api/Context/
#1EV0CL/6VU / @l29ah --> #1EV0CL/9RT / 3024 дня назад
@l29ah s/Context/блять ReaderT/
#1EV0CL/7SY / @l29ah --> #1EV0CL/9RT / 3024 дня назад
хуиту написал man args, kwargs и вообще подход не очень
#1EV0CL/3H5 / @anonymous / 3024 дня назад
@4077 `partial` не реализует каррирование, только частичное применение
#1EV0CL/7V9 / @anonymous --> #1EV0CL/TTC / 3024 дня назад
@l29ah Лавашик, ты не представляешь, на какие изъебства идут одепты оопэ, чтобы сделать элементарные вещи.
#1EV0CL/CS1 / @komar --> #1EV0CL/9RT / 3024 дня назад
@anonymous ну я хочу чтобы в консольке были аргументы а не kwargs. ДОКУМЕНТАЦИЯ
#1EV0CL/TTV / @partizan --> #1EV0CL/3H5 / 3024 дня назад
@4077 Я хочу не писать три раза sender но чтобы при этом если посмотрю в ipython там были аргументы. Хотя это кажется взаимоисключающая хуйня.
#1EV0CL/ZRI / @partizan --> #1EV0CL/0W4 / 3024 дня назад
@partizan ЧО? // пиздец, научись мысли формулировать, как ты кодишь вообще.
#1EV0CL/A4Z / @anonymous --> #1EV0CL/ZRI / 3024 дня назад
@anonymous Сорь, в каждой второй статье частичное применение и выдают за каррирование (я подозревал, что это какое-то наебалово).
#1EV0CL/EIT / @anonymous --> #1EV0CL/7V9 / 3024 дня назад
@partizan ненужно (чем kwargs не аргумент? представь себе вот эту ебанину без kwargs https://github.com/kennethreitz/requests/blob/2041adbe4d86539825a35860246ec0f465b7df3d/requests/api.py#L16) можешь поебаться с locals https://docs.python.org/3/library/functions.html#locals
#1EV0CL/VHF / @anonymous --> #1EV0CL/TTV / 3023 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.