Встречается на собеседованиях • сегодня
Какие основные принципы объектно-ориентированного программирования (ООП) ты знаешь
Основные принципы ООП в Python:
- Инкапсуляция - сокрытие внутренней реализации и защита данных. В Python используется соглашение об именовании с
_и__для private атрибутов.
python
class BankAccount:
def __init__(self, balance):
self.__balance = balance # private атрибут
def get_balance(self): # публичный интерфейс
return self.__balance- Наследование - создание новых классов на основе существующих. Позволяет переиспользовать код.
python
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woof!"- Полиморфизм - возможность объектов разных классов обрабатываться через единый интерфейс.
python
def animal_sound(animal):
print(animal.speak())
dog = Dog()
animal_sound(dog) # Выведет "Woof!"- Абстракция - выделение ключевых характеристик объекта и игнорирование несущественных деталей. В Python реализуется через абстрактные классы (
ABC).
python
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
passЭти принципы помогают создавать гибкий, поддерживаемый и масштабируемый код.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы