Встречается на 1% собеседований по Python
Как понять что код написан по принципам ООП
Код соответствует принципам ООП, если он использует 4 основных концепции:
- Инкапсуляция – данные и методы объединены в классах, доступ к внутреннему состоянию ограничен (например, через
_или__).
python
class BankAccount:
def __init__(self, balance):
self.__balance = balance # Приватный атрибут
text
def deposit(self, amount):
self.__balance += amounttext
2. **Наследование** – классы могут наследовать функциональность от других классов.
```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):
passЕсли код следует этим принципам, он считается объектно-ориентированным.

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