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

Какие знаешь основные принципы ООП в Python

Основные принципы ООП в Python:

  1. Инкапсуляция – сокрытие внутренней реализации и предоставление интерфейса для работы с объектом. В Python используется соглашение об именовании (_ и __ для protected/private атрибутов), но строгой инкапсуляции нет.
python
class Person:
    def __init__(self, name):
        self._name = name  # protected
        self.__secret = "confidential"  # private (name mangling)
  1. Наследование – возможность создания новых классов на основе существующих. Python поддерживает множественное наследование.
python
class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Woof!"
  1. Полиморфизм – возможность использовать объекты разных классов через единый интерфейс. В Python реализуется через переопределение методов и утиную типизацию.
python
def make_sound(animal):
    print(animal.speak())

make_sound(Dog())  # Выведет "Woof!"
  1. Абстракция – создание упрощённых моделей объектов. В Python реализуется через абстрактные классы (abc модуль) или просто через документирование ожидаемого интерфейса.
python
from abc import ABC, abstractmethod

class Shape(ABC):
    @abstractmethod
    def area(self):
        pass
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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