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

Применяешь ли принципы ООП

Да, принципы ООП (инкапсуляция, наследование, полиморфизм, абстракция) часто применяю в DS, особенно при создании библиотек или сложных пайплайнов.

Пример:

python
class DataPreprocessor:
    def __init__(self, df):
        self.df = df.copy()
text
def fill_missing(self):
    self.df.fillna(0, inplace=True)
    return self

def scale_features(self):
    self.df = (self.df - self.df.mean()) / self.df.std()
    return self

Использование

preprocessor = DataPreprocessor(df)
processed_df = preprocessor.fill_missing().scale_features().df

text

**Плюсы:**  
- Чистый, модульный код.  
- Легко тестировать и расширять.  

**Где не всегда уместно:**  
- В простых ноутбуках для EDA.  
- В задачах, где важнее скорость (например, оптимизация через функциональный подход).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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