Компоненты для сборки Lily58 Pro.pdf
681.7 KB
Было много комментариев с просьбой подготовить список компонентов моей split клавиатуры из последнего видео.
Я составил такой список и вы можете подобрать компоненты под себя.
Я составил такой список и вы можете подобрать компоненты под себя.
👍43🔥13
Добавляем индексы внутрь класса
1. Инициализация экземпляра. На этом этапе принимаем data и записываем его внутрь пространства self, который отображает созданный экземпляр (пункт 3).
2. Dunder метод getitem отрабатывает во время вызова 10й строчки кода (пункт 4). Он принимает тот самый index, благодаря которому мы можем вернуть значение из списка
3. Создаем экземпляр класса и передаем list.
4. Обращаемся по индексу, тем самым вызывая getitem.
80 🔥 и идем дальше
1. Инициализация экземпляра. На этом этапе принимаем data и записываем его внутрь пространства self, который отображает созданный экземпляр (пункт 3).
2. Dunder метод getitem отрабатывает во время вызова 10й строчки кода (пункт 4). Он принимает тот самый index, благодаря которому мы можем вернуть значение из списка
self.data
.3. Создаем экземпляр класса и передаем list.
4. Обращаемся по индексу, тем самым вызывая getitem.
80 🔥 и идем дальше
🔥113👍15🤔2😁1
Еще один пример динамической генерации объектов
Похожие примеры были в этом видео. Если вы не знали, то type можно использовать в том числе и для создания новых классов.
При запуске получаем вывод:
100 🔥 и покажу как сделать динамическое наследование функционала.
Кстати это также примеры из курса ООП, на который сейчас действует новогодняя скидка.
Подробней о курсе рассказывал по этому тайм-коду.
Похожие примеры были в этом видео. Если вы не знали, то type можно использовать в том числе и для создания новых классов.
При запуске получаем вывод:
"Dynamic Class: bla-bla-bla"Все методы создаются ровно во время выполнения через анонимные функции. Используя такой подход мы можем динамически создавать нужные нам объекты.
100 🔥 и покажу как сделать динамическое наследование функционала.
Кстати это также примеры из курса ООП, на который сейчас действует новогодняя скидка.
Подробней о курсе рассказывал по этому тайм-коду.
🔥121👍8🤯7🤔3
Динамический импорт модулей
В данном примере загрузка происходит на этапе выполнения программы, таким же образом можно загружать собственные модули 👇
Ваш софт может содержать собственные модули, которые необходимо загружать только после запроса пользователя, и такой подход позволяет решить эту проблему.
В данном примере загрузка происходит на этапе выполнения программы, таким же образом можно загружать собственные модули 👇
import importlib
a = importlib.import_module("my_module")
print(a.run_func()) # Вызываем функцию из модуля
Пример на скриншоте показывает способ загрузки через ввод пользователя.Ваш софт может содержать собственные модули, которые необходимо загружать только после запроса пользователя, и такой подход позволяет решить эту проблему.
🔥58👍15😁1
Проверка изменений модулей с помощью importlib
Более того, если это динамическая программа, она подразумевает тот факт, что модули могут быть изменены в ходе выполнения программы.
Importlib предоставляет функционал, который поддерживает перезагрузку модулей "на лету" с учетом всех изменений.
80 🔥 и идем дальше
Более того, если это динамическая программа, она подразумевает тот факт, что модули могут быть изменены в ходе выполнения программы.
Importlib предоставляет функционал, который поддерживает перезагрузку модулей "на лету" с учетом всех изменений.
80 🔥 и идем дальше
🔥156👍4🤔3
Monkey Patch. Перезапись сторонней библиотеки
Это практика изменения или расширения методов уже существующих объектов прямо во время выполнения кода. Подход позволяет изменять существующее поведение без редактирования исходной реализации.
В данном случае мы заранее создаем метод, который в дальнейшем будет перезаписывать
100 🔥 и идем дальше.
Это практика изменения или расширения методов уже существующих объектов прямо во время выполнения кода. Подход позволяет изменять существующее поведение без редактирования исходной реализации.
В данном случае мы заранее создаем метод, который в дальнейшем будет перезаписывать
requests.Session.get
на наш метод. В итоге все дальнейшие вызовы будут использовать пропатченную версию new_get
, которую мы реализовали.100 🔥 и идем дальше.
🔥163👍12🤔6
🌜Как и обещал, опубликовал видео на тему улучшения продуктивности и развития используя Obsidian. В видео показал все топовые плагины и подходы, которые позволяют это сделать, однозначно советую проанализировать схему и внедрить в свою жизнь.
В ближайшее время скину свою базу и список плагинов, чтобы вам было проще все это дело настроить.
Давайте наберем 80 🔥 для мотивации.
Также если мы наберем много лайков и комментариев под этим видео, я сниму отдельный ролик, где покажу как добавить метрики для отслеживания привычек и анализа эффективности, все это будет выстраиваться в графики, которые позволят проанализировать вашу деятельность.
В ближайшее время скину свою базу и список плагинов, чтобы вам было проще все это дело настроить.
Давайте наберем 80 🔥 для мотивации.
Также если мы наберем много лайков и комментариев под этим видео, я сниму отдельный ролик, где покажу как добавить метрики для отслеживания привычек и анализа эффективности, все это будет выстраиваться в графики, которые позволят проанализировать вашу деятельность.
🔥597👍44🤯8😁5🤔4
🔥221👍44🤯16🤔2😁1
Вот вы меня спрашиваете: почему я так активно начал снимать про Linux?
А все просто, я прочитал лицензионное соглашение 😎
А все просто, я прочитал лицензионное соглашение 😎
😁332🔥54👍41🤯7🤔5
Добавляем логику в собственное исключение
Исключение можно поднять с аргументом и без него. Когда мы передаем аргумент, класс
Вызов без аргументов, приведет к запуску условия
Исключение можно поднять с аргументом и без него. Когда мы передаем аргумент, класс
NetworkError
подхватывает его и запускает первое условие, как показано на экране.Вызов без аргументов, приведет к запуску условия
else
, что выведет базовую информацию об ошибке. Здесь предоставлен простой пример, однако можно добавить абсолютно любую логику.👍52🔥19🤔8
⚡️Новое видео про сборку клавиатуры.
В этом ролике также будут подведены итоги челленджа спустя 7 месяцев на сплит клавиатуре.
https://youtu.be/wo3NLWl8rvw
В этом ролике также будут подведены итоги челленджа спустя 7 месяцев на сплит клавиатуре.
https://youtu.be/wo3NLWl8rvw
🔥25👍11
https://youtu.be/AXK5Zhx3GZM
Исследования из видео:
✅ https://link.springer.com/article/10.3758/s13421-022-01361-8
✅ https://elifesciences.org/articles/66175
Исследования из видео:
✅ https://link.springer.com/article/10.3758/s13421-022-01361-8
✅ https://elifesciences.org/articles/66175
YouTube
Научный метод, который изменит ваше обучение навсегда
⭐ Курс ООП и Приват канал: https://www.zproger-school.com/?utm_source=yt&utm_medium=no&utm_campaign=science
⭐ Телеграм канал: https://t.me/+xtIiBSW3JbY3YzZh
В данном видео рассмотрим эффективный метод быстрого обучения, который основан на масштабных научных…
⭐ Телеграм канал: https://t.me/+xtIiBSW3JbY3YzZh
В данном видео рассмотрим эффективный метод быстрого обучения, который основан на масштабных научных…
👍30🔥13🤔4
https://www.youtube.com/watch?v=FRp3GomhoGU
‼️ Научные исследования из видео:
https://www.sciencedirect.com/science/article/abs/pii/S0346251X17301938
https://pubmed.ncbi.nlm.nih.gov/25894546/
https://pubmed.ncbi.nlm.nih.gov/16564189/
‼️ Научные исследования из видео:
https://www.sciencedirect.com/science/article/abs/pii/S0346251X17301938
https://pubmed.ncbi.nlm.nih.gov/25894546/
https://pubmed.ncbi.nlm.nih.gov/16564189/
YouTube
Как я учу программирование БЫСТРЕЕ тебя? ТОП 3 Правила БЫСТРОГО обучения
⭐ Курс ООП и Приват канал: https://www.zproger-school.com/?utm_source=yt&utm_medium=no&utm_campaign=learn_faster
⭐ Телеграм канал: https://t.me/+e1BCIggftK45NzJh
В данном видео расскажу о нескольких методах, которые позволяют мне очень быстро изучать разного…
⭐ Телеграм канал: https://t.me/+e1BCIggftK45NzJh
В данном видео расскажу о нескольких методах, которые позволяют мне очень быстро изучать разного…
👍34🔥9😁7🤔2