Coisas que não aprendi e nem entendi na faculdade e nem em outros cursos, aqui vi da uma forma tão simples que nem acredito que isso que é polimorfismo
Infelizmente faculdade e assim msm, eles jogam a prova pra gente entao temos q aprender em casa atraves da internet, 1 professor pra 30 alunos n consegue se dedicar prs todos, aula n tem replay e nem todo professor tem didatica que o alunp entenda, as vezes um aluno pode entender mto bem com um professor e com outro não, aqui no youtube a gente pode escolher nossos professores
o ruim do polimorfismo é que a mudança não pode ser desfeita. então vale mais a pena criar um novo método do que modificar um método e depois não conseguir coloca-lo de volta como era.
O uso da Type Annotations em python é puramente informativo, como se fosse um comentário lembrando do tipo de entrada/saída dos métodos ? Ou é feita alguma verificação em cima ?
É como se fosse um comentário mesmo, não tem nenhuma verificação. Vc pode mandar um tipo diferente mesmo com a anotação indicada. Esse recurso é bom pra descrever os tipos desejados do código
@@isabelatrindade1781 em versões mais antigas de python, esse Type era mais requerido. Algumas atualizações recentes tiraram essa necessidade, então pode sim utilizar : Class normal
cara, estou um pouco atrasado também kkkk mas pelo que entendi, no início, o método "select" da classe Repositório ja retornava um dicionário existente e o método "inserir_dado" da classe Insensor validava a existência dessa variável e retornava True para a condicional. a RepositorioFaker altera somente o método de herança "select", que existe na classe Repositório. isso fere um pouco no princípio de Liskov que ele ensinou na aula passada, mas é um jeito de não alterar a classe mãe e, no final, o método "insert" é usado normalmente devido ao polimorfismo, ja que RepositorioFaker herda a Repositório. por isso, quando ele cria um objeto da classe RepositorioFaker, este objeto nasce sem o método "original" de Repositório, permitindo que tenha os dados inseridos na linha 13 em 11:13
Coisas que não aprendi e nem entendi na faculdade e nem em outros cursos, aqui vi da uma forma tão simples que nem acredito que isso que é polimorfismo
Os caras gostam de ficar inventando e dando mortal pra traz pra mostrar coisa simples. Bom, eu tento ser direto kkkkk abraça parceiro!
@@ProgramadorLhama vlw mesmo man, deixa seu insta pra geral seguir vc aí.
Infelizmente faculdade e assim msm, eles jogam a prova pra gente entao temos q aprender em casa atraves da internet, 1 professor pra 30 alunos n consegue se dedicar prs todos, aula n tem replay e nem todo professor tem didatica que o alunp entenda, as vezes um aluno pode entender mto bem com um professor e com outro não, aqui no youtube a gente pode escolher nossos professores
A classe de Mock do pytest faz isso de um jeito mais legal rsrsrs Parabéns pelo conteúdo, muito bem montado.
Ótima explicação, obg!
o ruim do polimorfismo é que a mudança não pode ser desfeita. então vale mais a pena criar um novo método do que modificar um método e depois não conseguir coloca-lo de volta como era.
to estudando Polimorfismo agora e to percebendo exatamente isso aí .
O uso da Type Annotations em python é puramente informativo, como se fosse um comentário lembrando do tipo de entrada/saída dos métodos ? Ou é feita alguma verificação em cima ?
É como se fosse um comentário mesmo, não tem nenhuma verificação. Vc pode mandar um tipo diferente mesmo com a anotação indicada. Esse recurso é bom pra descrever os tipos desejados do código
@@ProgramadorLhama Ao inves de usar Type[Class] ao fazer a anotação, posso usar direto :Class ? Qual a diferença das abordagens?
@@isabelatrindade1781 em versões mais antigas de python, esse Type era mais requerido. Algumas atualizações recentes tiraram essa necessidade, então pode sim utilizar : Class normal
Opa, sei que tô atrasado, mas se alguém puder me explicar essa última parte do vídeo, do por que o RepositorioFaker revolveu o problema, eu agradeço.
cara, estou um pouco atrasado também kkkk mas pelo que entendi, no início, o método "select" da classe Repositório ja retornava um dicionário existente e o método "inserir_dado" da classe Insensor validava a existência dessa variável e retornava True para a condicional. a RepositorioFaker altera somente o método de herança "select", que existe na classe Repositório. isso fere um pouco no princípio de Liskov que ele ensinou na aula passada, mas é um jeito de não alterar a classe mãe e, no final, o método "insert" é usado normalmente devido ao polimorfismo, ja que RepositorioFaker herda a Repositório. por isso, quando ele cria um objeto da classe RepositorioFaker, este objeto nasce sem o método "original" de Repositório, permitindo que tenha os dados inseridos na linha 13 em 11:13