Встречается на собеседованиях • сегодня
Какие знаешь принципы ООП в Python
Основные принципы ООП в Python:
- Инкапсуляция - скрытие внутренней реализации и предоставление интерфейса:
python
class BankAccount:
def __init__(self):
self.__balance = 0 # приватный атрибут
def deposit(self, amount):
self.__balance += amount- Наследование - создание дочерних классов на основе родительских:
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
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
passPython также поддерживает множественное наследование, перегрузку операторов и другие возможности ООП.

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