22 вопросов
-
middle theory Объясните, как в Python реализуется инкапсуляция и почему использование свойств (@property) предпочтительнее прямого доступа к атрибутам. Приведите пример сцен…
-
middle theory Как Python реализует наследование и полиморфизм? Объясните, как правильно переопределять методы в дочерних классах и почему важно использовать super(). Приведи…
-
middle theory Какие есть способы реализации абстрактных классов в Python? Объясните, когда стоит использовать ABC (abc module) вместо простого базового класса с абстрактными…
-
middle mcq Какой из следующих вариантов является правильным использованием декоратора @classmethod в Python?
-
middle theory Объясните разницу между магическими методами `__getattr__` и `__getattribute__` в Python. Приведите пример, где использование одного из них может привести к ош…
-
middle mcq Что произойдёт, если в классе определён метод __add__, но не __radd__, и будет выполняться операция сложения объекта этого класса с объектом другого типа, кото…
-
middle theory Что такое dunder-методы? Назови самые важные. Что делает `__init__` vs `__new__`?
-
middle theory Что такое `__slots__` и когда их использовать?
-
senior theory Приведи 2 production use-case для метаклассов (не «class Foo(metaclass=ABCMeta)»). Покажи код registry-метакласса и валидирующего метакласса. Какие альтернатив…
-
senior theory Объясни descriptor protocol. В чём разница между data и non-data descriptor с точки зрения lookup order? Покажи реализацию валидирующего descriptor и расскажи …
-
middle mcq Рассмотрите следующую иерархию классов: class A; class B(A); class C(A); class D(B, C). Какой порядок будет использован Python для поиска метода при вызове D.m…
-
middle theory How does a Python function work?
-
middle quiz Какой из следующих способов создания экземпляра класса в Python наиболее эффективен по производительности?
-
middle quiz Какой из следующих способов обеспечивает лучшую интеграцию с системой типов Python (typing)?
-
middle quiz Что произойдёт, если вы попытаетесь использовать `super()` в методе, который не вызывается через `super()`?
-
middle quiz Какой из следующих способов позволяет создать класс, который можно использовать как контекстный менеджер?
-
middle quiz Какой из следующих способов обеспечивает лучшую производительность при работе с большими объемами данных?
-
middle quiz Какой из следующих способов позволяет реализовать паттерн Singleton в Python?
-
middle quiz Какой из следующих способов позволяет реализовать свойства (properties) в Python?
-
middle quiz Какой из следующих способов позволяет реализовать дескрипторы в Python?
-
middle quiz Какой из следующих способов позволяет реализовать метаклассы в Python?
-
middle quiz Какой из следующих способов позволяет реализовать абстрактные классы в Python?