На python существует большое количество прикольных трюков, которые упрощают код и углубляют знания о языке
Сегодня в статье рассмотрим некоторые из них на примерах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5
Media is too big
VIEW IN TELEGRAM
Множественное наследование в Python – это возможность для одного класса наследовать свойства и методы сразу от нескольких классов-родителей
Для этого достаточно указать их имена через запятую в скобках после имени класса-потомка
class A:
def method_a(self):
print("Method A")
class B:
def method_b(self):
print("Method B")
class C(A, B):
pass
c = C()
c.method_a()
c.method_b()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤2
Что выведет код?
Anonymous Quiz
10%
[1, 2], [1, 2], [3]
24%
[1], [1, 2], [3]
25%
[1], [2], [3,3]
25%
[1], [1, 2], [1, 2, 3]
16%
Ошибку
🤔26👍5🔥2
В шпаргалке приводятся примеры:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Слоты (slots) – это dunder-поле класса, которому присваивается перечисление атрибутов, которыми должен обладать объект
После добавления в класс слотов его инстансам уже не получится добавлять новые атрибуты
Преимущества классов со слотами:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3
🤔14🤯7❤4🔥3
Сегодня автор статьи поделиться своим опытом и расскажет о новых возможностях языка Python, которые появились примерно начиная с версий 3.10–3.11, а также о том, как их можно эффективно использовать в реальных проектах
«Надеюсь, мой рассказ поможет вам разобраться в новых возможностях Python и вдохновит на улучшение ваших проектов»
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🤔2
Media is too big
VIEW IN TELEGRAM
Свойство __slots__ – это мощный инструмент для оптимизации классов, особенно когда вы создаёте много экземпляров одного класса
Однако, при его использовании важно понимать ограничения, особенно в контексте наследования
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1👍1
Что выведет код?
Anonymous Quiz
24%
(1, 2, 3, b=20, c=30, d=40)
26%
1 (2, 3) 10 {'b': 20, 'c': 30, 'd': 40}
38%
1 (2, 3) 20 {'c': 30, 'd': 40}
12%
None
🤯16🔥12👍8
Парсинг – это автоматический процесс сбора и систематизации данных в интернете
В языке программирования Python программы для парсинга данных со сторонних сайтов могут быть созданы с помощью двух ключевых инструментов:
В этом руководстве будут рассмотрены способы организации парсеров в языке программирования Python
Речь пойдет об извлечении данных с HTML-страниц на основе заранее указанных тегов и атрибутов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4🤔2
Media is too big
VIEW IN TELEGRAM
В Python есть встроенные исключения для разных ситуаций, например:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4
🔥14👍1
Шпаргалка включает в себя все типы данных с их объяснением с примерами, а также упражнения для закрепления своих навыков и подробную дорожную карту для изучения основ Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍10❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Распространение исключений в Python – это процесс, при котором исключение, зародившееся на одном из уровней стека вызова, постепенно поднимается на самый верх
Этот механизм позволяет программистам писать независимый, модульный код
В критических функциях достаточно генерировать исключения, а их обработку выполнять на другом, более глобальном уровне
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍9🔥1
🤯21🔥4