É possível lançar uma exceção de fora para dentro de um gerador? Quais mecanismos existem para isso?
Python
class ATM(SKD): def __init__(self, atm_api: "SKD"): self.atm_api: SKD = atm_api self.bills_count: dict[int:int] = {bill: self.atm_api.count_banknotes(bill) for bill in BILLS} def withdraw(self, amount: int) -> bool: bills_plan: dict[int: int] = {} remaining = amount for bill in BILLS: available = self.bills_count[bill] take = min(remaining // bill, available) if take > 0: bills_plan[bill] = take remaining -= take * bill if remaining != 0: return False bills_count_const = {50: 0, 100: 2, 500: 0, 1000: 0, ...}, expected = True @pytest.mark.parametrize( "bills_count_const,expected", [ ({5000: 0, 1000: 0, 500: 0, 100: 0, 50: 0}, False), ({5000: 100, 1000: 100, 500: 100, 100: 100, 50: 100}, True), ({5000: 1, 1000: 0, 500: 0, 100: 2, 50: 0}, True) ] ) def test_false(bills_count_const, expected): atm = ATM(FakeSDK()) atm.bills_count = bills_count_const amount = 1000 res = atm.withdraw(amount) assert res == expected
Descreva o fluxo de dados: como as alterações no armazém chegam ao front através do Kafka, do serviço de catálogo e do Redis? O que é o serviço de catálogo e como é determinada a popularidade dos cartões?
Tem experiência com o mecanismo de bloqueio global GIL em Python?
Como te sentes em relação às horas extras se precisas entregar a tarefa 'ontem mesmo', mas o dia de trabalho é limitado?
Já desenvolveu testes automáticos para as suas tarefas ou projetos?
Em que situações se aplica o método HTTP PATCH para atualizar dados?
Como pode identificar e parar um processo Python que está a ficar preso com uma única ação?
Recomenda-se o uso de multiprocessamento em desenvolvimentos modernos para melhorar o desempenho?
Como adicionar uma métrica de negócio específica na aplicação — o que é necessário fazer, como isso ficará no código?
Pode dar um exemplo de uma situação em que o código assíncrono funciona mais lentamente do que o esperado?
Como identifica e minimiza os riscos potenciais associados à realização de tarefas?
De que formas é possível reduzir o tamanho da imagem Docker?
Que métodos e ferramentas utiliza para recolher e analisar logs nos seus projetos?
Em Python, o que acontece ao usar um fatiamento de lista: é criada uma cópia superficial ou profunda da lista original?
Esteve envolvido num único projeto durante quase três anos?
Quais mecanismos internos garantem uma alta velocidade de funcionamento do dicionário em Python?
Quais são as características distintivas da API REST e como elas diferem de outros tipos de API?
Qual modo de trabalho prefere: remoto, híbrido ou presencial?