Встречается на собеседованиях • сегодня
Применяешь ли принципы ООП
Да, принципы ООП (инкапсуляция, наследование, полиморфизм, абстракция) часто применяю в 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.
- В задачах, где важнее скорость (например, оптимизация через функциональный подход).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы