Python
Avez-vous déjà créé votre propre implémentation de décorateur dans vos projets?
Pouvez-vous expliquer la finalité et l'utilisation de la clause HAVING dans les requêtes SQL ?
Pouvez-vous parler de votre expérience professionnelle et de vos compétences clés?
Qui a proposé les principes fondamentaux à la base de SOLID?
Expliquez le concept de snapshot dans Redis et dans quels cas il est utilisé.
Comment l'insertion de nouvelles informations dans la base de données est-elle effectuée?
Pratiques-tu la résolution de problèmes sur la plateforme LeetCode?
Parlez-nous de situations où vous avez dû assumer les responsabilités d'un collègue pendant son absence temporaire.
Comment déterminer la complexité temporelle de l'opération de lecture des éléments dans des ensembles implémentés en Python?
Quels types de tests écrivez-vous habituellement pour vérifier des composants individuels du code?
Quand un scan séquentiel est-il normal, y compris sur une grande table?
Quelle est l'ampleur du travail et l'envergure des projets que vous avez dû réaliser?
Avez-vous de l'expérience dans le développement d'applications web avec Flask?
Quelles fonctions doivent être implémentées pour créer un objet itérateur personnalisé ?
Décrivez les principales réalisations et résultats obtenus dans le domaine du développement backend.
Utilisez-vous des annotations de type dans votre code?
```python BILLS = (5000, 1000, 500, 100, 50) class SDK(ABC): @abstractmethod def count_banknotes(self, banknote: int) -> int: pass @abstractmethod def move_banknote_to_dispenser(self, banknote: int, count: int) -> None: pass @abstractmethod def open_dispenser(self) -> None: pass class ATM(): def __init__(self, atm_api: SDK): self.atm_api: SDK = atm_api def withdraw(self, amount: int) -> bool: bills_plan: dict[int: int] = {} for bill in BILLS: available = self.count_bills(bill) self.atm_api.open_dispenser() for bill, count in bills_plan.items(): self.atm_api.move_banknote_to_dispenser(bill, count) return True ```
Quelles méthodes d'optimisation peuvent être appliquées pour améliorer la vitesse d'affichage des graphiques ou de l'interface?
Décrivez les tâches les plus difficiles auxquelles vous avez dû faire face et que vous avez résolues dans votre pratique.
Comment implémenter un décorateur en Python pour que la fonction originale reste accessible pour l'appel?