Что выведет код?
Anonymous Quiz
36%
One(Two(Hello, Python))
25%
Two (One(Hello, Python))
29%
(Hello, Python)
4%
None
5%
Ошибку
👍10🤯6❤3
В блоге The Python Package Index Blog рассказали о функции карантина, с помощью которой администраторы пакетного менеджера PyPI могут ограничивать возможность скачивания и установки проекта
В карантин проект могут поместить администраторы, а сообщить о проблемах с безопасностью – независимые исследователи и пользователи.
Если проект оказывается в карантине, то:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍1
Media is too big
VIEW IN TELEGRAM
Переопределение методов (Method Overriding) в Python – это ситуация, когда метод с тем же именем и аргументами используется как в производном классе, так и в базовом или суперклассе
В этом случае метод производного класса переопределяет метод, представленный в базовом классе
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
👍12🤯12❤2
Сегодня в статье рассмотрим Brython-скрипт
brython_stdlib.js
brython_stdlib.js
предоставляет стандартную библиотеку Python. Посредством этого скрипта Brython компилирует стандартную библиотеку Python в JavaScript и объединяет результат с brython_stdlib.js
Brython призван быть максимально приближенным к CPython, эталонной реализации PythonPlease open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5
Media is too big
VIEW IN TELEGRAM
Расширение класса в Python – это создание нового класса, который наследует атрибуты и методы от существующего класса
Этот новый класс можно настроить или расширить, чтобы включить дополнительные функции или поведение
Расширение класса позволяет повторно использовать код и создавать специализированные классы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2
🔥11🤯6❤1👍1
Brython позволяет Python-коду взаимодействовать с кодом JavaScript. Наиболее распространенный шаблон – доступ к JavaScript из Brython
Обратный вариант, хотя и возможен, не распространен
Вы увидите пример вызова функции Python в JavaScript в разделе Юнит Тесты JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🤯2👍1🤔1
Media is too big
VIEW IN TELEGRAM
Делегирование в Python – это механизм, позволяющий объекту передавать выполнение определённых задач другим объектам
Например, делегирование позволяет объекту класса использовать функциональность другого объекта для выполнения определённых задач
При этом сам объект класса отвечает только за преобразование данных в нужный формат перед передачей их для дальнейшей обработки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Что выведет код?
Anonymous Quiz
18%
Start, Generator closed, Cleanup, StopIteration
29%
Start, Generator closed, Cleanup
38%
Start, Middle, Generator closed, Cleanup
16%
Ошибку
🤯8❤5👍3🤔1
На 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