Python Core #
1. Что представляет собой функциональный подход к программированию? #
Hello World
2. Сравните императивную (процедурную) и функциональную парадигмы программирования. #
Hello World
3. Что такое Дескрипторы #
Hello World
4. Когда и при каких операциях с атрибутом срабатывает дескриптор #
Hello World
5. Магический метод __get__ #
Hello World
6. Магический метод __del__ #
Hello World
7. Магический метод __set__ #
Hello World
8. Магические методы __init__ и __new__ #
Hello World
9. Какие магические методы (dunder-методы) класса вы знаете и за какие группы поведения они отвечают? #
Hello World
10. Какие магические методы определены в базовом метаклассе? #
Hello World
11. Как связаны магические методы и метаклассы в объектной модели? #
Hello World
12. Что такое и зачем нужны метаклассы? #
Hello World
13. Какой объект является результатом работы метакласса? #
Hello World
14. Менеджер контекста with #
Hello World
15. Какие параметры передаются в __exit__ у контекстного менеджера? #
Hello World
16. С какими типами ресурсов обычно используют контекстные менеджеры и почему это удобно? #
Hello World
17. Чем можно заменить контекстный менеджер? #
Hello World
18. Чем отличаются операторы сравнения == и is #
Hello World
19. Чем отличается @classmethod от @staticmethod? #
Hello World
20. Чем отличается первый аргумент classmethod от метода экземпляра? #
Hello World
21. Что такое self в методах класса? #
Hello World
22. Является ли класс объектом в модели данных? #
Hello World
23. Какой метод вызывается при удалении объекта? #
Hello World
24. Как определяется хэшируемость объектов и их связь с магическими методами __hash__ и __eq__ #
Hello World
25. Какие объекты и сущности участвуют в создании класса #
Hello World
26. Что такое исключение (exception) и какую роль оно играет в обработке ошибок? #
Hello World
27. Какие дополнительные блоки, помимо try и except, существуют в конструкции обработки исключений (else, finally) и когда они выполняются? #
Hello World
28. Когда используют try-finally без except #
Hello World
29. В каких случаях несколько объектов могут ссылаться на один и тот же объект? #
Hello World
30. Оператор del - для каких целей используется #
Hello World
31. Что такое __slots__ и как он работает? #
Hello World
32. Ограничивает ли __slots__ создание новых атрибутов объекта? #
Hello World
33. В какой структуре данных хранятся атрибуты объекта #
Hello World
34. Можно ли применить декоратор к классу? #
Hello World
35. Что происходит с __slots__ в наследниках класса? #
Hello World
36. Магический метод __getattr__ #
Hello World
37. Магический метод __getattribute__ #
Hello World
38. Есть ли разница между list() и [ ]? #
Hello World
39. Что такое слабая ссылка #
Hello World
40. Какие слабые стороны (недостатки) есть у Python? #
Hello World
41. Пишут ли на Python высокопроизводительные приложения и почему? #
Hello World
42. Магический метод __call__ #
Hello World
43. __call__ работает с атрибутами класса или экземпляра? #
Hello World
44. Влияет ли typing на выполнение программы в runtime? #
Hello World
45. Какие области видимости есть в Python? | Что такое LEGB в Python? #
Hello World
46. Как передаются переменные в Python: по ссылке или по значению? #
Hello World
47. Что такое и для чего используется @property #
Hello World