Встречается на собеседованиях • сегодня
Какие знаешь особенности реализации ООП в 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
интервью вопросы и ответы