Orientação a Objetos em Python - Polimorfismo

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 14

  • @programacaocomcerveja4736
    @programacaocomcerveja4736 3 года назад +4

    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

    • @ProgramadorLhama
      @ProgramadorLhama  3 года назад +2

      Os caras gostam de ficar inventando e dando mortal pra traz pra mostrar coisa simples. Bom, eu tento ser direto kkkkk abraça parceiro!

    • @programacaocomcerveja4736
      @programacaocomcerveja4736 3 года назад

      @@ProgramadorLhama vlw mesmo man, deixa seu insta pra geral seguir vc aí.

    • @ericantonio5492
      @ericantonio5492 Год назад +1

      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

  • @vinicioschmidt4571
    @vinicioschmidt4571 3 года назад

    A classe de Mock do pytest faz isso de um jeito mais legal rsrsrs Parabéns pelo conteúdo, muito bem montado.

  • @lorranevicente
    @lorranevicente Год назад

    Ótima explicação, obg!

  • @marcryziusvalkerbur6037
    @marcryziusvalkerbur6037 3 года назад +4

    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.

    • @laurianops
      @laurianops 3 года назад

      to estudando Polimorfismo agora e to percebendo exatamente isso aí .

  • @isabelatrindade1781
    @isabelatrindade1781 2 года назад

    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 ?

    • @ProgramadorLhama
      @ProgramadorLhama  2 года назад +2

      É 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
      @isabelatrindade1781 2 года назад

      @@ProgramadorLhama Ao inves de usar Type[Class] ao fazer a anotação, posso usar direto :Class ? Qual a diferença das abordagens?

    • @ProgramadorLhama
      @ProgramadorLhama  2 года назад +2

      @@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

  • @_Arthy
    @_Arthy 4 месяца назад

    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.

    • @GustavoAranda1
      @GustavoAranda1 2 месяца назад

      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