что значит "как константу"?
Очень плохо
Не всегда
ну глобал и глобал. А константы тут при чем?
Ну я блять думал что это будет как константа
Не называй глобалы так больше. Это странно
Строго говоря, констант в Питоне нет.
строго говоря, есть неизменяемые типы данных, так что технически константы - неизменяемые переменные - есть;)
Есть Final, который на уровне статического анализа пнет за изменение объекта
Тайпхинты не юзаю ;)
Юзай, очень-очень надо)
Если совсем строго, то переменных в питоне нет
Очень-очень редко
Если совсем совсем строго, то питона нет
В питоне и так строгая типизация, но вот эта статика, которую сбоку клеют, убивает весь кайф.
ну строгая и строгая - что с того? Это всего лишь означает, что в любой момент времени мы точно знаем тип объекта и не более того.
Это означает, что преобразования типов должны быть явными
Не придирайся. Это же не яваскрипт :) > [1, 2, 3] + "js" '1,2,3js'
Почему «убивает весь кайф»? Чем тебе нравится полное отсутствие статического анализа?
Когда я питон учить начинал, тайпхинтов не было. А я старенький, и учить новые мало полезные трюки мне лень :) и да, нравится
Если ты создаешь экземпляр бд внутри приложения (а не во внешней системе), это никак не параметризуется извне и ты в него не пишешь, то нормально
Если я создам внутри функции main, то это будет нормально?
Это не контринтуитивно? У него речь идет еще и о создании соединения в конструкторе. То есть «нечаянное» создание 2-го инстанса ведет к паданию аппки.
Так разберитесь где у вас инстанс создаётся и сделайте так чтобы там он был один
А зачем мне второй раз создавать экземпляр класса
Как правило чтобы создать инстанс коннекта к бд тебе нужны параметры доступа. Соответственно, если их не прокидывать куда попало, то и где попало его создать не получится
Обсуждают сегодня