Python
Wanneer wordt de snede `[:10]` toegepast op een Django QuerySet?
Noem de basisprincipes van OOP (polymorfisme, encapsulatie, abstractie, overerving) en leg elk uit.
Heb je gehoord van LangGraph?
Vergelijk Kafka en RabbitMQ: waarvoor gebruik je elk?
Kun je een moeilijke taak uit je werkervaring geven, waarmee je problemen ondervond en hoe je die hebt opgelost?
Hoe lang duurt het om aan het begin en het einde van een lijst in Python toe te voegen?
Waarvoor heb je Apache Airflow gebruikt? Waarom heb je precies dat gekozen?
Hoeveel code hebt u geïmplementeerd in uw laatste project?
Hoeveel integraties hebt u in totaal ontworpen en geïmplementeerd bij [bedrijf] in drie jaar?
Waarom is de voorwaarde in de quicksort-functie len(arr) <= 1?
```python from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need and \ window[char] += 1 if window[char]: c += 1 while c == len(need): if right - left + 1< best_len: res = s[left:right + 1] best_len = right - left + 1 if s[left] in need: window[s[left]] -= 1 if window[s[left]] == 0: c -= 1 left += 1 return res ``` De taak is om een functie `min_s(a: str, s: str) -> str` te implementeren die de kleinste substring in `s` vindt die alle tekens bevat van de string `a`.
Hoe wordt de standaardfout weergegeven in het besturingssysteem en waarin verschilt deze van de standaarduitvoer?
Hoe kan het correct gebruik van objecten worden gewaarborgd nadat ze uit geserialiseerde gegevens zijn hersteld?
Heeft u meervoudige overerving gebruikt?
Heb je ervaring met het ontwikkelen van programma's met multithreading of asynchronie?
Welke soorten en typen softwaretesten bestaan er?
Naar welk team ga je zeker niet?
Hoe ga je om met situaties waarin de eisen tijdens het werk veranderen?
Als je binnen de contextmanager een return van de verbinding doet, wordt deze dan open of gesloten teruggegeven?
class C: def __init__(self, x): self.x = x def calculate(self): return self.x * 2 + 1 class A(C): def __init__(self, x, y): super().__init__(x) self.y = y def calculate(self): return super().calculate() + self.y class B(A): def __init__(self, x, y, z): super().__init__(x, y) self.z = z def calculate(self): return self.z - super().calculate() a = C(2) b = A(4, 7) c = B(1, 3, 5) print(a.calculate()) print(b.calculate()) print(c.calculate())