Ilias
синглтон != глобальная переменная
согласен, но смысл примерно тот же
Hauve
Когда можно except Exception?
Когда хочешь, тогда и используй
Enot
Когда хочешь, тогда и используй
читал, что советуют избегать
c
читал, что советуют избегать
советуют ловить не все исключения, а только нужные, или хотя бы разделять их обработку
Enot
советуют ловить не все исключения, а только нужные, или хотя бы разделять их обработку
например при работе с каким-то сервисом по сети, может кучу всего произойти
Owlik
Где найти курсы по изучению программы Python?
Alex
Где найти курсы по изучению программы Python?
тебе рано еще курсы Python. попробуй найти курсы интернет-грамотности.
Taijef
🤔
c
Си
Alex
зачем
научиться правила читать, зачем же еще?
c
научиться правила читать, зачем же еще?
это не относится к интернет-грамотности
Alex
очень даже относится
Nadejda
#работа #офис #Москва Зп 180 000 - 250 000 Python Developer. В штат компании по разработке высоконагруженной торговой платформы требуется Python Developer. Мы (www.iconic.vc)- современная, амбициозная, успешная IT компания. Именно поэтому мы расширяемся и можем предложить интересные условия для развития и конкурентную заработную плату. Основным направлением работы является разработка и написание мощного торгового движка - матчинга заявок. Технологически платформа подходит для любых торгов и пространство для развития проекта уже заложено.  Наша команда стремится решать сложные и очень сложные задачи с помощью новейших доступных технических инструментов и знаний. Что нужно будет делать: Разрабатывать web сервисы на протоколе GraphQL; Знаматься разработкой, проектированием и поддержкой микросервисов; Осуществлять интеграцию с внешними и внутренними системами. Какие скилы мы хотим увидеть от разработчика: Опыт разработки на Python 3.6.; Наличие любых коммерческих проектов на Python. Вы уже работали с SQLAlchemy; PostgreSQL; Знаете как работать с async/await, asyncio; Понимаете и у вас есть опыт разработки сетевых сервисов; Знаете как делать покрытие кода unit тестами; Имеете опыт работы с реляционными базами данных; У вас есть знание базовых алгоритмов, структур данных и паттернов проектирования, знание принципов ООП; Есть опыт работы с git; Будет плюсом (если этих навыков нет, то будет на вырост): Опыт работы с микросервисной архитектурой; Опыт работы по протоколу gRPC; Опыт работы с protobuf; Умение работать с Kafka; Опыт работы с GraphQL; Наличие проектов в pypi и/или на github. Что компания предлагает взамен на ваше время и голову :) Заработная плата от 180 000 руб до 250 000 руб. Зависит от вашего опыта в разработке. И это на руки. Зарплата вся белая. ДМС или фитнес на выбор после испытательного срока. 3 месяца. Рассматриваем разработчиков из регионов. Помогаем при переезде в Москву. Пишите @nadisemak Или скидывайте информацию о себе и реализованных проектах на почту wanted.personal@gmail.com
Slam!
Нормальной практикой ли считается такая ситуация? дергать переопределенный метод класса, от которого наследуешься?
c
Зачем писать get(x, None)
может там дефолтное значение не None
Максим
Зачем писать get(x, None)
Чтоб не выбрасывалось exception
Проксимов
Так он возвращает None
Максим
Если x not in Dict то реизнится
Андрей
Максим
Он выбрасывает исключение
Андрей
Иди отсюда?
nxexox
Нормальной практикой ли считается такая ситуация? дергать переопределенный метод класса, от которого наследуешься?
Меня одного смущает что метод экземпляра а вызываешь у DB или статик или классный?
c
Там же явно дикт указан
может хитровыебанный дикт?
Максим
Это статический дикт
Максим
Он для всех инстансов будет одинаковый
Slam!
обычный дикт, None не нужен, уберу)
Максим
Опять же. Явное лучше чем неявное
Slam!
Меня одного смущает что метод экземпляра а вызываешь у DB или статик или классный?
а как вызвать переопределенный метод у самого объекта?
Максим
Не убирай
Андрей
Ты тупой что-ли?
c
Опять же. Явное лучше чем неявное
не надо молоток сюда свой нести
Андрей
Я только проснулся, а ты меня расстраиваешь уже
Slam!
Опять же. Явное лучше чем неявное
это не тот метод, где отсутствие None будет не явным
Антон
чувак походу угарает 😄
Slam!
super же
но ничего же не мешает вызвать метод класса, приложив объект первым аргументом
Максим
Я не понял. Что я не так сказал?
Slam!
Я не понял. Что я не так сказал?
каждый делает как хочет если кто-то хочет спросить насчет способов получше, тот спросит
Проксимов
Стоп
Максим
get - не бросает
Максим
[] бросает
Проксимов
Ну так
Максим
Ты спросил зачем писать get
Slam!
get - не бросает
дядь, у меня там словарь
Проксимов
Ты спросил зачем писать get
Я спросил зачем там блять писать None если None по дефолту возвращается без указания
c
Ты спросил зачем писать get
он спросил зачем get(x, None) вместо get(x)
nxexox
лично мне - не очевиднее
Ну ты же когда переопределяешь magic метод и очень родительский вызвать не пишешь ‘ParenClass.__magic_method__()’
Slam!
Максим
Чтоб не вспоминать, что по умолчанию возвращает get
Максим
Slam!
Чтоб не вспоминать, что по умолчанию возвращает get
А что ещё может вернуть get на отсутствие ключа??
Максим
У меня неправильная идеология или что?
natrix5369_job
Гыг
Anonymous
У меня неправильная идеология или что?
создаешь лишнюю работу для мозга
Svyatoslav
Коллеги, спор по MVC: Куда относить методы, которые работают с данными Модели и/или изменяют их? Две версии: 1) Модель только хранит данные и представляет их view. Все методы, которые работают с данными и как-то их преобразуют принадлежат контроллеру. 2) Модель хранит данные и выполняет преобразования над ними. Контроллер только вызывает различные методы из модели.
Максим
Я всегда буду писать get(x, default)
c
каво
ну допустим ты поменяешь DB на SuperDB, а метод так и будет дергать DB.get_user_locale
c
тогда лучше super
Андрей
Я всегда буду писать get(x, default)
Ну и ревью не будешь проходить.
nxexox
каво
class A: def __init__(self, a): self.a = a class B(A): def __init__(self, b, *args, **kwargs): A.__init_(self, *args, **kwargs) self.b = b Ты же так не деалешь) а делаешь через super, чем тут хуже?
Максим
Мне необходимо понять, почему вам это так не нравится
natrix5369_job
Что лучше? Код макаронник или сложный код?)