170 похожих чатов

Почему защищëнные static methods это плохая практика? Как то я

упустил этот момент

24 ответов

11 просмотров

защищённые это всмысле манглинг?

А кто это сказал? Я впервые слышу, интересно почему

Ну зачем делать возможным вызов метода извне без экземпляра и блокировать эту возможность

Это то же самое что попросить официанта в ресторане запаковать еду, а потом после получения распаковать её и съесть.

Илья- Автор вопроса
Pro Logic 🍓
Это то же самое что попросить официанта в ресторан...

Скорее продавать запакованую еду, которую можно съесть только в ресторане где купил, и нельзя выносить.

Pro Logic 🍓
Ну зачем делать возможным вызов метода извне без э...

статикметоды это не обязательно методы которые вызываются извне. их можно внутри других методов вызывать, например

Daler Sattarov
статикметоды это не обязательно методы которые выз...

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

Илья- Автор вопроса
Pro Logic 🍓
обернуть метод в статик чтобы вызвать его из друго...

Фактически так и было, выше кидалл ссылку на кейс

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

Илья
Фактически так и было, выше кидалл ссылку на кейс

В целом, ты делал небольшое тестовое. И там не так много логики. Но если бы проект был больше, то этот метод был бы достаточно типичен для других ситуаций, поскольку он не зависит от класса и экземпляров. Лучше всего было бы вынести отдельной функцией куда нибудь в сервисы или сделать органайзер класс, для подобного рода функционала

Lev Netisanov
В целом, ты делал небольшое тестовое. И там не так...

Вопрос же вообще не об этом блин, но замечание интересное

Pro Logic 🍓
Вопрос же вообще не об этом блин, но замечание инт...

Ну мы же в целом для человека раздуваем подходы подобной реализации)

Илья- Автор вопроса
Lev Netisanov
В целом, ты делал небольшое тестовое. И там не так...

Ну вот идея как раз была привязать функционал к классу, а не выносить. Сейчас подумал его вообще в другой класс можно было поместить

Pro Logic 🍓
ну в чём идея оборачивать метод в статик, если в и...

а в чем тогда идея обычных защищенных методов, которые вызываются только в других методах и не вызываются извне?

идея статик метода - вызов извне без создания инстанса!!!!!!

Ты в следующий раз задай себе вопрос: этот метод входит в доменную область этой реализации или может быть обособлен? Тогда будет проще принять решение, где его разместить. Даже по твоему решению я смотрю сейчас и просто читаю названия функций. Сделать запрос и сохранить в бд. Относится ли это непосредственно к сканеру?

Pro Logic 🍓
идея статик метода - вызов извне без создания инст...

идея статикметода - привязка обычной функции (не зависящей от инстанса) к какому-нибудь классу. будет ли оно вызываться извне или только внутри - другой вопрос

Daler Sattarov
идея статикметода - привязка обычной функции (не з...

и в чём тогда смысл?) Не передавать self в аргументиках?

Daler Sattarov
идея статикметода - привязка обычной функции (не з...

да и опять же, если "без создания инстанса", все еще существуют классметоды

Pro Logic 🍓
и в чём тогда смысл?) Не передавать self в аргумен...

а в чем тогда смысл статикметодов, которые вызываются извне, если есть классметоды? не передавать cls в аргументиках?

Илья- Автор вопроса
Lev Netisanov
Ты в следующий раз задай себе вопрос: этот метод в...

Считаешь мне надо было завести условный модуль utils и вызывать оттуда? Хотя саму логику работы с базой я например вынес. То есть если делать __save_to_db мне просто оформлять в отдельную функцию не надо было

Daler Sattarov
а в чем тогда смысл статикметодов, которые вызываю...

Да, но не думаю, что у того кто писал эти функции в стандартную библиотеку питон были концептуальные мысли о том, как это использовать. Наверно просто для симметрии, ну и в других языках есть, чё бы и у нас не завести

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта