Não entendi o uso do Try e do With no código, além do uso dos dois pontos (lance : Lance)no método propõe: def propoe (self, lance : Lance):
Não entendi o uso do Try e do With no código, além do uso dos dois pontos (lance : Lance)no método propõe: def propoe (self, lance : Lance):
Oii Caroline, tudo bem?
Quando o professor utiliza a sintaxe: lance : Lance
, os dois pontos é para especificar de qual tipo aquela variável é, ou seja, a variável lance é do tipo Lance(que é uma classe). Suponha uma variável idade e a idade é um número inteiro, certo? Então, com essa sintaxe ficaria da seguinte forma: idade: int
. Esse tipo de notação é conhecido como Typing Hint(dicas de tipo).
O with é um gerenciador de contexto, utilizando o with garantimos que o recurso que está sendo utilizado será fechado, nesse caso, as exceções que o pytest irá capturar. E para dizer que esperamos uma exceção no pytest, é necessário a utilização desse gerenciador de contexto: with
Sobre o try, ele é utilizado para executar um trecho perigoso e caso ocorra algum imprevisto dentro desse bloco de código, uma exceção será lançada no bloco except.
Qualquer dúvida é só falar, estou a disposição. Abraços e bons estudos!