Встречается на 1% собеседований по Python
Какие знаешь особенности реализации ООП в Python
Python реализует ООП, но с некоторыми особенностями:
- Динамическая типизация – классы и объекты создаются в runtime, можно добавлять/удалять атрибуты и методы динамически.
- Множественное наследование – класс может наследоваться от нескольких родителей (MRO решает порядок).
- Магические методы –
__init__,__str__,__add__и др. для перегрузки операторов и поведения объектов. - Инкапсуляция через соглашение – нет strict private, но
_name(protected) и__name(name mangling) по договорённости. - Декораторы –
@property,@classmethod,@staticmethodдля управления доступом и методами.
Пример:
python
class Animal:
def __init__(self, name):
self._name = name # protected
class Dog(Animal):
def __str__(self):
return f"Dog: {self._name}"
dog = Dog("Rex")
print(dog) # Dog: Rex
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы