Python и 1000 уязвимостей
37.7K subscribers
1.85K photos
563 videos
27 files
1.98K links
Сила в единстве.

Сотрудничество: @workhouse_price

Канал на бирже:
https://telega.in/channels/osint_pythons/card

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Media is too big
VIEW IN TELEGRAM
▶️ Паттерн Singleton (Одиночка) в Python

Singleton (Одиночка) – это шаблон предоставления глобального доступа к состоянию, гарантируется, что объект всегда будет один и тот же.

Нужен для одной точки доступа к ресурсам/данным и для того чтобы ресурсоемкие задачи сделать 1 раз

Monostate – это шаблон предоставления глобального доступа к состоянию, объекты при этом могут быть разными

Плюсы: 1 раз выполняем тяжелые задачи, имеем 1 вход для всей системы
Минусы: общесистемная глобальная переменная

Модуль в python – это Singleton!
Потому нам никуда от них не деться, даже если считать Singleton анти-паттерном


👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Что выведет код?
Anonymous Quiz
30%
1, 2, 3, 4
11%
1, 2, 3 + 4
34%
4
26%
Ошибку
🔥19🤔7🤯7
📣 Как обрабатывать ошибки в Python | Раскрываем значения ключевых слов try, except, else и finally

«Достаточно сложно найти ошибки в вашем коде, если вы ее ищете; еще сложнее, если вы думаете, что в вашем коде нет ошибок» – Стив МакКоннелл

В статье как можно реализовать обработку ошибок в Python с помощью блоков try/except для того, чтобы отлавливать потенциальные ошибки.

А также изучим, как использовать блоки else и finally, которые также связаны с методами обработки ошибок

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154🔥1
Media is too big
VIEW IN TELEGRAM
▶️ Доступ к свойствам объекта | Property и slots

В видео обсудим интересный вопрос – как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.

_dict_ – это атрибут объектов в питоне, который хранит состояние
_setattr_ – вызывается при попытке установить атрибут
property – это удобный механизм создания геттеров и сеттеров
_slots_ – создан для уменьшения памяти, занимаемой объектами, но как побочное свойство – не даст добавить объекту новый атрибут

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что выведет код?
Anonymous Quiz
8%
0
8%
None
44%
True
30%
False
10%
Ошибку
🤔12👍9🤯4
👩‍💻 Полное руководство по пакету NumPy для научных расчетов в Python

NumPy (Numeric Python, Числовой Python) – это библиотека с открытым исходным кодом для работы с многомерными массивами и набор математических функций, которые применяются над ними

Это руководство научит вас основам NumPy, которые вы сможете использовать для вычислений в Python

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Media is too big
VIEW IN TELEGRAM
▶️ Магические методы в Python | Dunder методы

Dunder (двойное подчёркивание) или магические мыетод – это особые методы в Python, которые позволяют настраивать классы и объекты. Эти методы называются магическими, потому что они могут изменять поведение кода неожиданными способами


В видео поговорим об основных магических методах, которые могут добавить нашим классам самую разную функциональность и существенно поменять их поведение.

Затронем как именно они реализованы по-умолчанию, то есть как они работают, если их не реализовать

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤯2
Что выведет код?
Anonymous Quiz
4%
0
6%
None
33%
True
44%
False
13%
Ошибку
👍13🤯12🤔31🔥1
📣 Функция setdefault() в Python | Для чего нужна и как её использовать

В статье рассмотрим синтаксис, сценарии использования функции и покажем её пользу на практических примерах, а в подробном заключении сделаем основные выводы

Метод setdefault() в словарях Python позволяет извлекать значение по указанному ключу, если он существует

Если ключа нет, функция вставляет ключ с указанным значением по умолчанию и возвращает это значение


Метод особенно полезен при работе со словарями, в которых обязательно нужен ключ и при этом, если ключа изначально нет, вам нужно инициализировать его значением по умолчанию

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Media is too big
VIEW IN TELEGRAM
▶️ ООП: Наследование (Inheritance)

Сегодня разберемся что это такое и зачем это нужно программисту

Наследование – это механизм доступа к данным и поведению предка, а также способ расширения (изменения поведения) класса не изменяя его код.

Главное правило наследования: наследник является предком, например директор является работником, но машина не является двигателем, потому наследовать автомобиль от двигателя нельзя, тут нужна композиция.

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Что выведет код?
Anonymous Quiz
10%
42
75%
42.0
4%
None
11%
Ошибку
🔥12👍6🤯61
📣 Как перехватывать сразу несколько исключений

Исключения – это механизм взаимодействия различных частей программы. Этот механизм позволяет одной части системы уведомлять о том, что она столкнулась с некой критической ошибкой и не знает, как с ней справиться

Перехват исключений в Python помогает уменьшить количество возникающих в программе сбоев

В этой статье я расскажу, как перехватывать несколько исключений в одном блоке try/except в Python

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
Media is too big
VIEW IN TELEGRAM
▶️ Атрибуты класса, classmethod и staticmethod

Посмотрим в первом приближении на атрибуты класса, как с ними работать, для чего нужны декораторы classmethod и staticmethod

LEGB – правило продолжает действовать для простых имен переменных и их поиска
Для self атрибутов поиск идет сначала в объекте, потом в классе, затем у предков OCP(object-class-parent). То есть через self можно достучаться как к обычным методам/атрибутам, так и к классовым, статичным
Если через self пытаться поменять неизменяемый атрибут (строка) класса, то будет создана локальная копия, ее не увидят другие объекты класса
Если менять через self изменямый атрибут класса (список), то он изменится для всех объектов класса
cls – это ссылка на класс (не объект!), питон передает его под капотом. cls = Class
classmethod используется для работы с атрибутами класса и с другими методами класса. Часто используется для конструирования готовых объектов
staticmethod не получает ссылок под капотом, это просто функция связанная контекстом с классом. Используется редко и часто завуалированно

▶️ Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Что выведет код?
Anonymous Quiz
44%
ABC DEF
26%
Abc Def
15%
Abc def
6%
abc def
9%
Ошбку
🔥11👍10🤔2
📣 Создаём безукоризненную автодокументацию кода на Python с помощью Sphinx

В этой статье я расскажу о генераторе документации Sphinx, с помощью которого можно автоматически создавать документацию для модулей Python.

Кроме того, я буду использовать шаблон проекта Cookiecutter Data Science в Visual Studio Code (VS Code), поскольку он легко интегрируется в Sphinx и имеет стандартизированную структуру директорий.

Официальное пособие по использованию Sphinx – отличный ресурс для пользователей, которые хотят углубиться в детали

Данная статья – это краткое руководство по началу работы с этим инструментом

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6