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

Какие основные принципы объектно-ориентированного программирования (ООП) ты знаешь

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

  1. Инкапсуляция - сокрытие внутренней реализации и защита данных. В Python используется соглашение об именовании с _ и __ для private атрибутов.
python
class BankAccount:
    def __init__(self, balance):
        self.__balance = balance  # private атрибут
    
    def get_balance(self):  # публичный интерфейс
        return self.__balance
  1. Наследование - создание новых классов на основе существующих. Позволяет переиспользовать код.
python
class Animal:
    def speak(self):
        pass

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

dog = Dog()
animal_sound(dog)  # Выведет "Woof!"
  1. Абстракция - выделение ключевых характеристик объекта и игнорирование несущественных деталей. В Python реализуется через абстрактные классы (ABC).
python
from abc import ABC, abstractmethod

class Shape(ABC):
    @abstractmethod
    def area(self):
        pass

Эти принципы помогают создавать гибкий, поддерживаемый и масштабируемый код.

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

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

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

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