Встречается на 1% собеседований по Python
Какие основные принципы объектно-ориентированного программирования (ООП) ты знаешь
Основные принципы ООП в 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
интервью вопросы и ответы