Тех собес на middle-senior Python Developer в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории Python Developer

Посмотреть видео в категории

(2025-06-12)

### *Task.Dependency Inversion*
Refactor the following code to follow the Dependency Inversion Principle by introducing an abstraction for the database.

Инверсия зависимостей
Реализация должна зависеть от абстракций 
7777
class MySQLDatabase():
    def connect(self):
        print("Connecting to MySQL database")


class UserRepository:
    def init(self):
        self.db = MySQLDatabase()
        
    def save_user(self, user):
        self.db.connect()
        print(f"Saving user {user}