Python Core

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