@ru_python

Страница 4387 из 9768
Tigran
14.12.2017
13:47:41
Ты пытаешься сделать неотлаживаемую хуйню

Cadabrum
14.12.2017
13:49:04
Почему if нельзя написать?
Возможно потребуются ещё подобные хаки, и кастомные реализации этого метода. Только для каких-то инстансов. Но это не точно :)

Alex
14.12.2017
13:49:46
А почему нельзя общую логику выделить в отдельную функцию?

Google
Tigran
14.12.2017
13:49:49
Возможно потребуются ещё подобные хаки, и кастомные реализации этого метода. Только для каких-то инстансов. Но это не точно :)
Если у тебя есть кусочек поведения, разный для разных объектов, сделай защищённый метод (который в базовом классе ничего не делает) и в сабклассах его оверрайдь

И вызывай его для всех объектов

Robot
14.12.2017
13:50:47
Ты пытаешься сделать неотлаживаемую хуйню
В питоне-то норм. С его интроспекцией, repl, отладчиками.

тестами

Tigran
14.12.2017
13:51:23
Это вроде abstractmethod?
Ну, если у большинства объектов он ничего не делает, abstract не надо. Просто пустой

Maxim
14.12.2017
13:51:44
Как вы относитесь к лигатуре? Стоит ли использовать или по вкусу?

Alex
14.12.2017
13:52:09
Ну, если у большинства объектов он ничего не делает, abstract не надо. Просто пустой
Я так делал, но по-моему, это создает ненужную абстракцию.

Tigran
14.12.2017
13:52:25
Я так делал, но по-моему, это создает ненужную абстракцию.
Как это ненужную, когда у разных объектов это поведение разное? )

Типа, тот адочек, который ты делаешь, лучше? )

Alex
14.12.2017
13:52:43
Как это ненужную, когда у разных объектов это поведение разное? )
Если у тебя пять подклассов и только в двух этот метод работает, зачем его в базовом определять?

Tigran
14.12.2017
13:52:53
Как зачем

Я в растерянности от этого вопроса

Google
Tigran
14.12.2017
13:53:05
А зачем творить то, что ты творишь?

два из пяти - весьма неплохо

Alex
14.12.2017
13:53:15
Tigran
14.12.2017
13:53:19
но один из двадцати - тоже было бы норм

Alex
14.12.2017
13:53:35
два из пяти - весьма неплохо
А в других случаях делать raise NotImplementedError?

Jentry
14.12.2017
13:53:41
Возможно потребуются ещё подобные хаки, и кастомные реализации этого метода. Только для каких-то инстансов. Но это не точно :)
все кастомные реализации должны быть выделены в этот или отдельный класс, для регистрации того или иного коллейбла нужен отдельный метод, так ясно? можешь необязательным аргументом принимать каллейбл

Tigran
14.12.2017
13:53:44
ты же хочешь добавить какое-то действие

некоторым объектам

Alex
14.12.2017
13:54:21
pass
А как ты узнаешь, если он там есть на самом деле или заглушка?

Cadabrum
14.12.2017
13:54:27
Если у тебя есть кусочек поведения, разный для разных объектов, сделай защищённый метод (который в базовом классе ничего не делает) и в сабклассах его оверрайдь
Ну все-таки есть определенная базовая реализация, которая работает для всех инстансов в 99% случаев. Если её переопределять для каждого случая, тогда в XML придется явно указывтаь, для этого случая - такой клас, для этого - другой. Тоже избыточность образуется

Jentry
14.12.2017
13:56:05
у человека кажется манкипатч головного мозга

Alex
14.12.2017
13:56:29
Может, ты скажешь задачу целиком и я скажу, как её нормально решить? )
У меня нету задачи, я говорю в абстрактных терминах. Индивидуальная функциональность каждого подкласса это его личное дело.

Nikki
14.12.2017
13:56:31
?

Alex
14.12.2017
13:56:40
Или мы говорим не об одном и том же, лол.

Tigran
14.12.2017
13:56:56
А как ты узнаешь, если он там есть на самом деле или заглушка?
Ну прост я вот этот вопрос вообще не понял. Зачем тебе узнавать? Объект ведёт себя так, как ведёт

Google
Alex
14.12.2017
13:58:38
Ну прост я вот этот вопрос вообще не понял. Зачем тебе узнавать? Объект ведёт себя так, как ведёт
Если ты вызываешь object.delete(), а там pass, в этом случае ты ожидаешь, что объект удалится из базы, а на самом деле нет, потому что по какой-то причине его нельзя удалять.

Alex
14.12.2017
14:00:29
А, ну тогда raise, конечно.
А зачем руками raise, если он сам тебе скажет, что у object нету атрибута delete? Будет понятно, что нельзя удалять же.

Хотя это вопрос большинства.

Если только один нельзя удалять, логичнее будет руками рейзить.

Maxim
14.12.2017
14:30:56
Какой у вас самый любимый шрифт для программирования ?

Alex
14.12.2017
14:31:19
такой

Adil
14.12.2017
14:31:28
Comic sans

Ilya ?
14.12.2017
14:42:10
'а как вы код пишете с выделением?'

Kirill
14.12.2017
14:42:18
Chicago шикарный

Антон
14.12.2017
14:42:18
PragmataPro

f1nnix
14.12.2017
14:43:12
Monaco:15 рулит и бибикает)

Kirill
14.12.2017
14:43:14
PragmataPro
Мне он кажется слишком сжатым

Антон
14.12.2017
14:43:27


а мне красивым и читабельным

Ilya ?
14.12.2017
14:43:39
'а как вы код пишете с выделением?'
аяяяяй, а он только в десктопной версии отображается

Kirill
14.12.2017
14:44:42


Google
Kirill
14.12.2017
14:44:49
монако, 18 pt

slair
14.12.2017
14:45:31
Fil
14.12.2017
14:51:59
если во фласке сделаю работу с сессиями то этот код будет выполняться параллельно для каждого юзера

Admin
ERROR: S client not available

Fil
14.12.2017
14:52:02
?

Ilya ?
14.12.2017
14:58:41
апострофы, а не одинарные 'кавычки'
' – (апостроф) — на английской раскладке кнопкой в правой средней части клавиатуры, где находится русская буква «Э» или украинская «Є»; не переключая раскладку, это можно сделать, зажав «Ctrl» и дважды нажав на клавишу «Э» («Є»)

пробую

'тест'

Антон
14.12.2017
14:59:37
`

Ilya ?
14.12.2017
14:59:46
хм

slair
14.12.2017
14:59:48
под esc

Ilya ?
14.12.2017
14:59:59
спасибо!

slair
14.12.2017
15:00:18
кто-то писал что это апостроф, я не гуглил

IQTESTcontroller
14.12.2017
15:00:39
я тоже так пишу и говорю

Антон
14.12.2017
15:01:10
я слышал, что если меньше 10 строк, то пишем только один апостроф с двух сторон, а если больше, то по три

slair
14.12.2017
15:01:12
также в баше эти кавычки из под эскейпа можно заменить на $()

3 штуки для многострочников

Rofikin
14.12.2017
15:02:28
#работа #Москва #офис Требуется Python разработчик в лидирующую российскую компанию.(Django/Flask) В команде больше 10 человек, все условия для развития. м.Курская Белая ЗП от 100 000 до 130 000 на руки писать: @Eslihochesh

Jentry
14.12.2017
15:02:59
смотря как ты сделаешь и что подразумеваешь под параллельно? фласк многопоточен, роуты и хэндлеры дергаются одновременно потоками, поэтому весь контекст мы храним в flask.g <- threading.local

Google
Fil
14.12.2017
15:03:42
^
чо

Jentry
14.12.2017
15:04:17
я выше ответил тебе, вообще что ты делать собрался, там же есть flask-sessions

Yevgeniy
14.12.2017
15:08:47
Python Full-Stack Web Developer работа с Python не менее 3-х лет Проф. навыки Python, Django, SQL, PostgreSQL, HTML5, CSS3, JavaScript зп: 500-800$ (на испытательный срок, по итогам собеседования с техническим директором) ; работа в офисе (полный рабочий день). Днепропетровск С вопросами в личку.

Yevgeniy
14.12.2017
15:18:04
вилку, хотя бы одну из.
от 500 до 800 $ (по итогам собеседования)

Anton
14.12.2017
15:18:26
сори за стикер

Yevgeniy
14.12.2017
15:18:52
Anton
14.12.2017
15:19:20
но я столько получал с 3-го месяца моей первой работы

Denis
14.12.2017
15:19:24
Как-то не очень фулл стек за 500

Anton
14.12.2017
15:19:26
а тут не менее 3-х лет

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