@ru_python

Страница 8089 из 9768
Tishka17
14.02.2019
09:43:27
Оба варианта не годятся

Tigran
14.02.2019
09:43:39
клиенты для разных протоколов… казалось бы, сделал базовый абстрактный класс, отнаследовался от него, реализовал методы и радуйся

Terminator
14.02.2019
09:46:10
@mirkerz будет жить. Поприветствуем!

Google
Tigran
14.02.2019
09:49:27
нужен единственный экземпляр в системе
ну создай при запуске и прокидывай везде

Tishka17
14.02.2019
09:49:33
Ну создавай один и инжекть его

Tigran
14.02.2019
09:49:44
синглтоны — это антипаттерн, не надо их делать

lexx
14.02.2019
09:49:51
ну создай при запуске и прокидывай везде
ну так значит второй вариант, мной описанный

Tishka17
14.02.2019
09:49:56
Нет

Не импортируй

Передавай снаружи

Alexey
14.02.2019
09:51:42
синглтоны — это антипаттерн, не надо их делать
Кхм, модули в питоне -- это же по сути синглтоны

Tishka17
14.02.2019
09:52:30
И классы, ага

И некоторые числа

Tigran
14.02.2019
09:52:52
Кхм, модули в питоне -- это же по сути синглтоны
Ну не надо их использовать для хранения состояния

ваш кэп

Google
Andrii [R11]
14.02.2019
09:54:17
Tishka17
14.02.2019
09:55:01
Функции тоже в одном экземпляре существуют. Можно сделать параметр в мапой по дефолту и всё в нее писать. Тоже будет один экземпляр :)

Только не надо

ля, а шо так делал кто-то?
Постоянно что-то хранят в глобальных переменных

Andrii [R11]
14.02.2019
09:57:41
Постоянно что-то хранят в глобальных переменных
отлично. Пойду сохранять стейт приложения через json.dumps(globals())

Pavel
14.02.2019
10:02:17
отлично. Пойду сохранять стейт приложения через json.dumps(globals())
я такое своими глазами видел, между прочим

Andrii [R11]
14.02.2019
10:02:36
я такое своими глазами видел, между прочим
давай остановимся, мне уже физически плохо становится.

lexx
14.02.2019
10:04:33
Передавай снаружи
с какой наружи?

Python
14.02.2019
10:04:53
Всем привет! Можете посоветовать что-либо (вообще пох) для визуализации BST на питоне?

Могу дать код дерева, если что

Tishka17
14.02.2019
10:05:32
с какой наружи?
Ну вот ты собрался юзать объект из других объектов. Вот в них при их создании передавай

lexx
14.02.2019
10:05:47
господи

мне надо сделать что-то типа import requests

только там у них модули, а тут параметризуемая реализация, но одна

Tigran
14.02.2019
10:07:31
мне надо сделать что-то типа import requests
тебе говорят, что это антипаттерн, когда у тебя параметризуемая реализация

глобальные переменные — это плохо, как ты их не оформи

Tishka17
14.02.2019
10:08:42
мне надо сделать что-то типа import requests
Ну вот ты сделал import yourmodule А потом something = yourmodule.YourClass(client) Где client - правильно созданная реализация чего у тебя там надо

Python
14.02.2019
10:08:49
networkx
Спасибо

Tishka17
14.02.2019
10:10:16
Правда, если у тебя это внутри модуля вся чушь, он может сам создавать себе инстанс на основе параметров. Но тогда внутри все равно такая же логика: есть обёртка с логикой создания и есть реализации не связанные друг с другом

Google
Terminator
14.02.2019
10:13:24
@Anakry будет жить. Поприветствуем!

Олег
14.02.2019
10:13:39
Ребят, привет. Для дебилов, объясните, как это работает, что происходит в reduce



Точней, что происходит я понимаю, но как это происходит. Куда эта двойка сначала идёт и как выхлоп функции бегает по другим функциям. Понимаю, что редьюсом, но блин. Отдельные части работы понимаю, а картину целиком не могу построить

Maxim robox
14.02.2019
10:17:33
Это функциональное программирование.

Олег
14.02.2019
10:18:09
Да это я понимаю. Мне интересно, как именно эта двойка побежала по функциям

Олег
14.02.2019
10:19:04
Эх ладно))

Vasia
14.02.2019
10:19:46
воткни в функциях вывод строки с названием функции и ее аргументами

и ты увидишь паравоз текста

Mark
14.02.2019
10:20:08
Душевно

Олег
14.02.2019
10:20:22
Не, то, что выхлоп первой функции идёт в следующую и так далее, я понимаю

Vasia
14.02.2019
10:21:04
понимаешь, но не принимаешь?

lexx
14.02.2019
10:21:13
тебе говорят, что это антипаттерн, когда у тебя параметризуемая реализация
у меня один адрес эндпоинта на всю систему, я не хочу везде делать инстанс с этим адресом руками

Mark
14.02.2019
10:21:29
Возможно вопрос в том как объяснить работу на собеседования

Олег
14.02.2019
10:21:59
Примерно)) Если функция выдаёт редьюс из других функций, куда влетает первый аргумент, как он появляется в первой функции

Google
lexx
14.02.2019
10:22:12
dependency injection тебе в руки
через что например?

Vasia
14.02.2019
10:23:23
Примерно)) Если функция выдаёт редьюс из других функций, куда влетает первый аргумент, как он появляется в первой функции
>куда влетает первый аргумент ты сам написал код, где передал его вызываемому обьекту, возвращенным функцией reduce

Maxim robox
14.02.2019
10:23:29
Примерно)) Если функция выдаёт редьюс из других функций, куда влетает первый аргумент, как он появляется в первой функции
Вместо log(mult(to_int('2'))) у тебя compose(to_int, mult, log)('2') Это у тебя не какое-то хитрое изобретение сумрачного гения. Compose это стандартная штука в функциональном программировании в любом языке.

Tigran
14.02.2019
10:23:54
через что например?
Например, через гугл https://github.com/google/pinject

lexx
14.02.2019
10:24:15
спасибо, не надо

DI в питоне такое себе удовольствие

Vasia
14.02.2019
10:26:12
>InjectableDecoratorAppliedToNonInitError ух, жавой то как запахло

Владимир
14.02.2019
10:26:49
для DI в питоне никакие библиотеки не нужны.

lexx
14.02.2019
10:28:54
вот вот

Terminator
14.02.2019
10:35:08
@sholmes221_b будет жить. Поприветствуем!

Sholmes
14.02.2019
10:36:19
Приветствую! кто разрабатывал web-приложение где нужно вести статистику расхода товара с использованием python django или другие backend web framework meteor, ruby on rails, Phoenix (Elixir)?

Андр
14.02.2019
10:36:44
подскажите у меня есть окно для ввода и кнопка. tkinter но если окно пустое то значение вре равно уходят в бд. подскажите как реализовать что бы выдавало ошибку когда поле пустое?

Sholmes
14.02.2019
10:36:49
ключевые слова для поиска урока где показано как разработать приложение чтобы ввести статистику товара?

Tishka17
14.02.2019
10:38:33
через что например?
Через параметр конструктора

Tishka17
14.02.2019
10:39:55
для DI в питоне никакие библиотеки не нужны.
Да нигде не нужны на самом деле

lexx
14.02.2019
10:41:30
Vasia
14.02.2019
10:42:56
Да нигде не нужны на самом деле
в C# без них не реализовать SOLID

Google
Tishka17
14.02.2019
10:43:26
в C# без них не реализовать SOLID
Чойто? В шарпе нет интерфейсов и параметров конструкторов?

Vasia
14.02.2019
10:43:56
а где хранить это добро?

Tishka17
14.02.2019
10:43:56
Их достаточно для di

В смысле где?

Vasia
14.02.2019
10:44:14
видимо я перепутал IoC и DI

Tishka17
14.02.2019
10:44:38
Ну ты в объекте хранишь ссылку на интерфейс

Terminator
14.02.2019
10:48:07
@AlmostVoidCrusade будет жить. Поприветствуем!

Tigran
14.02.2019
10:50:26
для DI в питоне никакие библиотеки не нужны.
Ты про то, что можно труЪ конструировать все объекты явно в начале скрипта?

shram | ~infinity~
14.02.2019
10:51:52
Это птица?

lexx
14.02.2019
10:52:06
Cookie
14.02.2019
10:52:19
Это птица?
Птица пьяного аналитика

Tigran
14.02.2019
10:52:22
в отдельном модуле и оттуда импортить
да иди ты со своим модулем

Страница 8089 из 9768