Паттерн проектирования Singleton
Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.
Метод new вызывается для создания экземпляра класса, перед вызовом init. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса).
В примере мы проверяем, есть ли значение у атрибута instance. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если уже экземпляр создан, то просто его возвращаем.
То есть при вызове конструктора класса Singleton, будет возвращаться один и тот же объект из памяти.
👉@BookPython
Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.
Метод new вызывается для создания экземпляра класса, перед вызовом init. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса).
В примере мы проверяем, есть ли значение у атрибута instance. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если уже экземпляр создан, то просто его возвращаем.
То есть при вызове конструктора класса Singleton, будет возвращаться один и тот же объект из памяти.
👉@BookPython
Media is too big
VIEW IN TELEGRAM
Python Full Course for free 🐍
#python #tutorial #beginners
⭐️Time Stamps⭐️
#1 (00:00:00) Python tutorial for beginners 🐍
#2 (00:05:57) variables ✘
#3 (00;17;38) multiple assignment 🔠
#4 (00:20:27) string methods 〰️
#5 (00:25:13) type cast 💱
#6 (00:30:14) user input ⌨️
#7 (00:36:50) math functions 🧮
#8 (00:40:58) string slicing ✂️
#9 (00:51:52) if statements 🤔
#10 (00:58:19) logical operators 🔣
#11 (01:04:03) while loops 🔄
#12 (01:07:31) for loops ➰
#13 (01:13:04) nested loops ➿
......
#82 (08:21:30) new windows 🗔
#83 (08:25:32) window tabs 📑
#84 (08:30:52) grid 🏢
#85 (08:39:52) progress bar 📊
#86 (08:49:48) canvas 🖍️
#87 (09:01:18) keyboard events ⌨️
#88 (09:05:54) mouse events 🖱️
#89 (09:11:00) drag & drop 👈
#90 (09:18:18) move images w/ keys 🏎️
#91 (09:29:13) animations 🛸
#92 (09:41:31) multiple animations 🎞️
#93 (09:53:04) clock program 🕒
#94 (10:01:03) send an email 📧
#95 (10:07:37) run with command prompt 👨💻
#96 (10:09:53) pip 🏗️
#97 (10:13:30) py to exe 🏃
#98 (10:17:13) calculator program 🖩
#99 (10:31:38) text editor program ✏️
100 (11:05:51) tic tac toe game ⭕
101 (11:26:25) snake game 🐍
источник
👉@BookPython
#python #tutorial #beginners
⭐️Time Stamps⭐️
#1 (00:00:00) Python tutorial for beginners 🐍
#2 (00:05:57) variables ✘
#3 (00;17;38) multiple assignment 🔠
#4 (00:20:27) string methods 〰️
#5 (00:25:13) type cast 💱
#6 (00:30:14) user input ⌨️
#7 (00:36:50) math functions 🧮
#8 (00:40:58) string slicing ✂️
#9 (00:51:52) if statements 🤔
#10 (00:58:19) logical operators 🔣
#11 (01:04:03) while loops 🔄
#12 (01:07:31) for loops ➰
#13 (01:13:04) nested loops ➿
......
#82 (08:21:30) new windows 🗔
#83 (08:25:32) window tabs 📑
#84 (08:30:52) grid 🏢
#85 (08:39:52) progress bar 📊
#86 (08:49:48) canvas 🖍️
#87 (09:01:18) keyboard events ⌨️
#88 (09:05:54) mouse events 🖱️
#89 (09:11:00) drag & drop 👈
#90 (09:18:18) move images w/ keys 🏎️
#91 (09:29:13) animations 🛸
#92 (09:41:31) multiple animations 🎞️
#93 (09:53:04) clock program 🕒
#94 (10:01:03) send an email 📧
#95 (10:07:37) run with command prompt 👨💻
#96 (10:09:53) pip 🏗️
#97 (10:13:30) py to exe 🏃
#98 (10:17:13) calculator program 🖩
#99 (10:31:38) text editor program ✏️
100 (11:05:51) tic tac toe game ⭕
101 (11:26:25) snake game 🐍
источник
👉@BookPython
Последняя возможность получить двойную выгоду этим летом - "Python для пентестера" + "Основы Python" со скидкой 20% в Codeby Academy.
Старая цена - 56 000 рублей, новая - 45 000 рублей.
Успейте приобрести наш двойной пакет с 14 августа по 14 сентября!
✖️ Двойная выгода в одной покупке - оба курса нацелены на освоение навыков языка программирования в целом и его применении в сфере кибербезопасности одновременно. Вам не придётся самостоятельно искать материалы для обучения - всё это уже объединили для вас в нашей программе. Инструкторы укажут на недочёты выполнения домашних работ и помогут оптимизировать код.
🐍 Вы точно не найдете более выгодного предложения, потому что наши курсы в среднем на 40% дешевле курсов других школ. Более 100 учеников успели приобрести наш python-пакет с июня!
Успейте записаться до 14 сентября →
Подробности записи уточняйте у менеджеров
Старая цена - 56 000 рублей, новая - 45 000 рублей.
Успейте приобрести наш двойной пакет с 14 августа по 14 сентября!
Успейте записаться до 14 сентября →
Подробности записи уточняйте у менеджеров
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Python для сетевых инженеров
01. Часть 1. Вводная лекция
01. Часть 2. Вводная лекция
02 Часть 1. Основы Git
02 Часть 2. Основы Git и Github
02 Часть 3. Утилита pyneng для тестирования и сдачи заданий
03 Часть 1. slack, Основы python
03 Часть 2. Основы python
03 Часть 3. Выбор редактора, редактор Mu
04 Часть 1. Числа. Строки
04 Часть 2. Методы строк, форматирование строк
👉@BookPython
01. Часть 1. Вводная лекция
01. Часть 2. Вводная лекция
02 Часть 1. Основы Git
02 Часть 2. Основы Git и Github
02 Часть 3. Утилита pyneng для тестирования и сдачи заданий
03 Часть 1. slack, Основы python
03 Часть 2. Основы python
03 Часть 3. Выбор редактора, редактор Mu
04 Часть 1. Числа. Строки
04 Часть 2. Методы строк, форматирование строк
👉@BookPython
Игровые мини-проекты на Python
Игра "Угадай число" на Python
Игра "Камень, ножницы, бумага" на Python
Игра "Виселица" на Python
Игра "2048" на Python
Игра "Змейка" на Python (библиотека pygame)
источник
👉@BookPython
Игра "Угадай число" на Python
Игра "Камень, ножницы, бумага" на Python
Игра "Виселица" на Python
Игра "2048" на Python
Игра "Змейка" на Python (библиотека pygame)
источник
👉@BookPython
Куда развивается разработка в e-com?
E-com — индустрия с высокой конкуренцией. Поэтому сложных IT-задач там достаточно: highload, персонализация и необходимость оперативно запускать новые продукты и масштабироваться.
24 августа на бесплатной онлайн-конференции E-COMMUNITY руководители разработки из СберМаркета, Ozon, X5 и Lamoda поделятся свежими технологическими кейсами в архитектуре, ML, бэкенде и DevOps.
🎤 Симулятор курьеров вместо A/B тестов. Сработало?
🎤 Генерация архитектурных схем из метаданных систем
🎤 Как CV помогает пользователю найти товар мечты по визуальному образу?
🎤 Как запустить VendorApp в рекордные сроки?
🎤 Как регулярно терять один data-центр и не волноваться?
🎤 Как не ошибиться при проектировании больших сервисов и достичь максимальной эффективности?
🎤 Как платформа ускоряет доставку ценности?
Присоединяйся к E-COMMUNITY, если интересно узнать про настоящее и будущее IT в e-com.
Регистрация по ссылке
🗓 24 августа, 16:00 мск • Онлайн
Реклама. ООО «Инстамарт Сервис», 115035, Москва, ОГРН 1187746494980. 18+
E-com — индустрия с высокой конкуренцией. Поэтому сложных IT-задач там достаточно: highload, персонализация и необходимость оперативно запускать новые продукты и масштабироваться.
24 августа на бесплатной онлайн-конференции E-COMMUNITY руководители разработки из СберМаркета, Ozon, X5 и Lamoda поделятся свежими технологическими кейсами в архитектуре, ML, бэкенде и DevOps.
🎤 Симулятор курьеров вместо A/B тестов. Сработало?
🎤 Генерация архитектурных схем из метаданных систем
🎤 Как CV помогает пользователю найти товар мечты по визуальному образу?
🎤 Как запустить VendorApp в рекордные сроки?
🎤 Как регулярно терять один data-центр и не волноваться?
🎤 Как не ошибиться при проектировании больших сервисов и достичь максимальной эффективности?
🎤 Как платформа ускоряет доставку ценности?
Присоединяйся к E-COMMUNITY, если интересно узнать про настоящее и будущее IT в e-com.
Регистрация по ссылке
🗓 24 августа, 16:00 мск • Онлайн
Реклама. ООО «Инстамарт Сервис», 115035, Москва, ОГРН 1187746494980. 18+
Контекстные менеджеры и оператор with
Оператор with в Python является весьма полезным инструментом для правильного управления внешними ресурсами в программах. Он позволяет использовать преимущества существующих менеджеров контекста для автоматической обработки фаз установки и завершения работы с внешними ресурсами или операций, требующих выполнения этих фаз.
Кроме того, протокол управления контекстом позволяет создавать собственные менеджеры контекста, что позволяет настраивать работу с системными ресурсами. Итак, чем же полезен оператор with?
https://realpython.com/python-with-statement/
👉@BookPython
Оператор with в Python является весьма полезным инструментом для правильного управления внешними ресурсами в программах. Он позволяет использовать преимущества существующих менеджеров контекста для автоматической обработки фаз установки и завершения работы с внешними ресурсами или операций, требующих выполнения этих фаз.
Кроме того, протокол управления контекстом позволяет создавать собственные менеджеры контекста, что позволяет настраивать работу с системными ресурсами. Итак, чем же полезен оператор with?
https://realpython.com/python-with-statement/
👉@BookPython