Size: a a a

2021 January 17

M

Merg in Rude QA
mrx
Не, энивей я в их жопу не поеду
У них удаленка же, да и находятся они не дальше Элайна)
источник

ИС

Игорь Середа... in Rude QA
mrx
Ну там зависит от позиции же ещё
Уверен, что тебе только миссионерскую предложат.
источник

M

Merg in Rude QA
Игорь Середа
Уверен, что тебе только миссионерскую предложат.
в круг же поставят
источник

SD

Sasha Di in Rude QA
Игорь Середа
Уверен, что тебе только миссионерскую предложат.
Че так?
источник

SD

Sasha Di in Rude QA
Скучно же
источник

m

mrx in Rude QA
Merg
У них удаленка же, да и находятся они не дальше Элайна)
Ааа, они ж раньше где-то в Ступино сидели
источник

M

Merg in Rude QA
mrx
Ааа, они ж раньше где-то в Ступино сидели
хз, я только на Автозаводской знаю офис
источник

M

Merg in Rude QA
но он прям у метро, а от Тульской до мануфактуры еще топать
источник

M

Merg in Rude QA
а там может авто с эстакады упасть
источник

EB

Evgenii B in Rude QA
Сказочный Сникерс
Допустим есть какой-то базовый класс. И есть несколько десятков классов которые от него наследуются.
Допустим в базовом классе есть метод который отдает какие то данные на основе значения какого-то аттрибута конкретного наследника. Аттрибут обязательно присутствует у всех наследников и дефолтно в базовом классе.

У малой части наследников (5-10%) этот метод не должен быть использован.

При этом присутствует общий код который вызывается из разных мест и подтягивает любого наследника в зависимости от ситуации. В этом же коде есть обращение к этому методу и совершение действий с результатом.

Внимание вопрос, как бы вы сделали с точки зрения организации кода и почему:

1) Оставил бы метод в базовом классе. В наследниках бы реализовал переопределенные методы возвращающие False|None|Null|… . В общем коде бы проверил что метод вернул не False|None|Null|… и только тогда бы продолжал работать с данными, которые вернул метод.

2) Выпилил бы метод из базового класса. Реализовал бы его копипасту во всех в которых нужно. В общем коде бы сделал проверку что у наследника есть такой метод и только тогда бы вызвал его и продолжал работать с его даннымми.

3) Оставил бы метод в базовом классе. В наследниках бы добавил отдельный аттрибут о возможности вызова этого метода. В общем коде бы проверял значение этого аттрибута и только тогда бы вызвал этот метод и продолжал бы работать с его данными.

4) etc?


Пример петон кода
https://hastebin.com/uvijojorap.py

Вариант 1 https://hastebin.com/exasilagug.py
Вариант 2 https://hastebin.com/ukozoqezok.py
Вариант 3 https://hastebin.com/isecayetax.py
Вариант 4 ??
Питон? Во всех случаях (90%) процессил бы как обычно, в 5-10% других рейзил ошибку в чайлдах в методе и в общий флоу обработки данных ловил бы ее
источник

EB

Evgenii B in Rude QA
None nill null в питоне это хуета хует
источник

EB

Evgenii B in Rude QA
Как и любые if нагромождения
источник

ИС

Игорь Середа... in Rude QA
Evgenii B
Питон? Во всех случаях (90%) процессил бы как обычно, в 5-10% других рейзил ошибку в чайлдах в методе и в общий флоу обработки данных ловил бы ее
Ты чё, охуел?
источник

ИС

Игорь Середа... in Rude QA
Некропостер лютый.
источник

EB

Evgenii B in Rude QA
А блядь, а как это попало
источник

EB

Evgenii B in Rude QA
Ко мне на страницу
источник

EB

Evgenii B in Rude QA
Сейчас надо понять почему у меня телега показала старые сообщения
источник

EB

Evgenii B in Rude QA
источник

MK

Mem Kekovich in Rude QA
Evgenii B
None nill null в питоне это хуета хует
Поясни
источник

СС

Сказочный Сникерс... in Rude QA
Evgenii B
Питон? Во всех случаях (90%) процессил бы как обычно, в 5-10% других рейзил ошибку в чайлдах в методе и в общий флоу обработки данных ловил бы ее
источник