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

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

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

  1. Инкапсуляция - скрытие внутренней реализации и предоставление интерфейса:
python
class BankAccount:
    def __init__(self):
        self.__balance = 0  # приватный атрибут

    def deposit(self, amount):
        self.__balance += amount
  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
from abc import ABC, abstractmethod

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

Python также поддерживает множественное наследование, перегрузку операторов и другие возможности ООП.

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

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

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

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