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

Какой опыт ООП в Python

ООП в Python реализован через классы и объекты. Основные концепции:

  • Инкапсуляция: Сокрытие данных (_protected, __private).
  • Наследование: Создание дочерних классов (class Child(Parent)).
  • Полиморфизм: Переопределение методов (method overriding).
  • Абстракция: Абстрактные классы (from abc import ABC, abstractmethod).

Пример:

python
class Animal:
    def __init__(self, name):
        self._name = name  # protected

    def speak(self):
        raise NotImplementedError("Subclass must implement")

class Dog(Animal):
    def speak(self):
        return f"{self._name} says Woof!"

dog = Dog("Rex")
print(dog.speak())  # Rex says Woof!

Нюансы:

  • Множественное наследование (MRO).
  • Магические методы (__str__, __eq__).
  • Миксины для добавления функциональности.
  • Декораторы @property, @classmethod, @staticmethod.

Опыт включает проектирование иерархий классов, SOLID, паттерны (Singleton, Factory и т.д.).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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