Python
Създавали ли сте собствена реализация на декоратор в проектите си?
Можете ли да обясните предназначението и използването на конструкцията HAVING в SQL заявки?
Можете ли да разкажете за вашия професионален опит и ключови умения?
Кой предложи основните принципи, лежащи в основата на SOLID?
Обяснете концепцията за snapshot в Redis и в кои случаи се използва.
Как се извършва вмъкването на нова информация в базата данни?
Практикуваш ли решаването на задачи на платформата LeetCode?
Разкажете за случаи, когато сте трябвало да изпълнявате задълженията на колега по време на неговото временно отсъствие.
Как да определим времевата сложност на операцията за четене на елементи в множества, реализирани в Python?
Какви видове тестове обикновено пишете, за да проверите отделните компоненти на кода?
Кога е нормално Seq Scan, включително и на голяма таблица?
Какъв обем работа и мащаб на проекти сте реализирали?
Имали ли сте опит в разработването на уеб приложения с Flask?
Какви функции трябва да се реализират, за да се създаде собствен обект итератор?
Опишете основните постижения и резултати, постигнати в областта на разработката на бекенд.
Използвате ли типови анотации във вашия код?
```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) num_bills = min(available, amount // bill) bills_plan[bill] = num_bills amount -= num_bills * bill if amount != 0: return False # Cannot dispense the exact amount self.atm_api.open_dispenser() for bill, count in bills_plan.items(): if count > 0: self.atm_api.move_banknote_to_dispenser(bill, count) return True ```
Какви методи за оптимизация могат да се приложат за подобряване на скоростта на показване на графики или интерфейс?
Опишете най-трудните задачи, с които сте се сблъсквали и сте решавали в практиката си.
Как да реализираме декоратор в Python така, че оригиналната функция да остава достъпна за извикване?