Встречается на собеседованиях • сегодня

Какие знаешь особенности реализации ООП в Python

Python реализует ООП, но с некоторыми особенностями:

  1. Динамическая типизация – классы и объекты создаются в runtime, можно добавлять/удалять атрибуты и методы динамически.
  2. Множественное наследование – класс может наследоваться от нескольких родителей (MRO решает порядок).
  3. Магические методы__init__, __str__, __add__ и др. для перегрузки операторов и поведения объектов.
  4. Инкапсуляция через соглашение – нет strict private, но _name (protected) и __name (name mangling) по договорённости.
  5. Декораторы@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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы