Tishka17
А не надо - юзаешь один
Slam!
Я тебя понял
Slam!
Объект счетчика
Tishka17
А если ещё и вместо smth туда сделать DI какого-то счётчика (не числа, а контейнера), то можно ещё и один будет шарить на несколько объектов без проблем в тех ситуациях когда нужно
Tishka17
Главное код функции не меняется. Меняется только то, как ты ее используешь
Slam!
Понял, спасибо
Slam!
Roman
Slam!
f.attr = True
Slam!
Roman
Ты так и не пояснил 🤔
неправильно выразился, для синхронизации\передачи данных между функциями присваивай в аттрибут общий объект
Denis
Slam!
Slam!
Не понимаю 🥴
Roman
созданный вне функций и присваемый функциям
Slam!
Мне никаких общих объектов не нужно, мне всего лишь нужен "глобальный" флаг
Slam!
Который я могу менять где угодно
Roman
внутри функций?
Slam!
Roman
Slam!
Нет, пользуюсь атрибутом функции из двух функций
Slam!
Одна из которых - родитель этого атрибута
Denis
А зачем тут вообще атрибуты функций?
Denis
Сделай просто переменную
Denis
Slam!
Хорошо
Tishka17
Tishka17
И как функции узнают какую переменную менять?
Denis
Ему же одну надо
Tishka17
Одну на всех
Denis
global var
var = 42
Denis
Slam!
Denis
Когда где-то слышал, что глобальные переменные плохо, но не знаешь, почему
Tishka17
Я выше пример привел
Denis
Это то же самое, только тут мы честно помечаем, что у нас есть общее состояние
Denis
И ничем не отличается от класса, только букв меньше
Tishka17
Конечно
Slam!
а что global говорит?
Tishka17
Denis
Denis
Если хочешь поддерживать общее состояние между функциями, либо сделай их методами одного класса с полями, либо функциями одного модуля с переменными
Denis
Tishka17
Di нужен например, когда ты хочешь пошарить какой-то объект на несколько других
Tishka17
Например, у тебя несколько классов, но нужен общий флаг на них
Denis
Модуль это простая и удобна, реализация синглтона в питоне, называть ее говнокодом странно
Tishka17
Не забываем, что синглтон все ещё антипаттерн
Tishka17
А я спать
Denis
Много чего в мире антипаттерн, но иногда с антипаттернами получается лучше, чем без них
Tishka17
С синглтоном почти всегда хуже
Tishka17
Иногда не сразу
Denis
Вот логгинг сделали на антипаттерне, и что, кому-то плохо?
Denis
Передавать логгер в каждую функцию явно было бы, несомненно, удобнее
Тот
Всем привет. Подскажите есть ли нормальный голос для голосового помощника из пакетов pip? Я нашёл голос помощника galaxy из 3,4го самсунг. А хочу нормальный голос
МишанЯ
С микропитоном работает кто на линуксе?)
МишанЯ
Не знаю ide, чтобы в ней можно было писать скрипт и потом загружать на esp8266
МишанЯ
Да и вообще, чего скрывать😂, я никак не втуплю как мне свой скрипт загрузить в esp
МишанЯ
Ипать 100+ в сети и никто не юзает микропитон? Да ну нах
Проксимов
Проксимов
https://techtutorialsx.com/2017/06/04/esp32-esp8266-micropython-uploading-files-to-the-file-system/
ㅤ
Доброе утро! Подскажите, пожалуйста, что не так с моей авторизацией? Не могу никак понять.. код ошибки там же:
https://pastebin.com/xvqbGnB6
Alexander
Да и вообще, чего скрывать😂, я никак не втуплю как мне свой скрипт загрузить в esp
Тебе нужен WebREPL. Качаешь архив с проектом, открываешь страницу webrepl.html, подключаешься к точке доступа WiFi ESP8266, нажимаешь коннект. Можно в реальном режиме управлять железкой или загружать скрипты в память. Тут подробнее расписано https://learn.adafruit.com/micropython-basics-esp8266-webrepl/access-webrepl
Тот
Alexander
Тот
Как видишь
xxxxxxxx
привет Всем !
xxxxxxxx
Помогите с виртуальным окружением.
âDêšwu öBipci
neprivet.ru
🤔