O que são Classes e Como Criar Novos Tipos de Dados em Python | Orientação a Objetos #2

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

ความคิดเห็น • 63

  • @kizzy_terra
    @kizzy_terra 6 ปีที่แล้ว +19

    Muito bom! Entender os conceitos básicos de orientação a objetos é muito importante para aqueles que estão começando a programar. Esses fundamentos diminuem drasticamente a produção dos programas "Frankstein" que frequentemente encontramos por aí.

  • @RafaelAlmeida-qz9nx
    @RafaelAlmeida-qz9nx 4 ปีที่แล้ว +8

    Por favor! Continua essa playlist!

  • @raniel0511
    @raniel0511 3 ปีที่แล้ว

    Assistido ✔️

  • @joaobarbosa8685
    @joaobarbosa8685 3 ปีที่แล้ว

    Que vídeo! Estou num momento de maratonar o canal e este vídeo deu muita luz em relação aos conceitos. Parabéns, mais uma vez pela profundidade do conteúdo. Agora é treinar para fixar!

    • @pgdinamica
      @pgdinamica  3 ปีที่แล้ว

      Show, João! Bons estudos 🙌🏾

  • @MarcioMenna9
    @MarcioMenna9 4 ปีที่แล้ว +4

    Que aula, cara.
    Parabéns e obrigado.

  • @MauroReyesBR
    @MauroReyesBR 4 ปีที่แล้ว +4

    Cara, adorei a didática top down!
    Primeiro mostra o objetivo, definições e depois a construção.

    • @pgdinamica
      @pgdinamica  4 ปีที่แล้ว +1

      Bom ver que percebeu e gostou. Acho que assim motiva mais as pessoas. Me sinto mais aberto a aprender quando sei onde vai dar. Abraço!

  • @leonardodias3393
    @leonardodias3393 3 ปีที่แล้ว +2

    Muito bom. A mudança para programação orientada a objetos é muito interessante, a sensação de potência é muito maior.

    • @pgdinamica
      @pgdinamica  3 ปีที่แล้ว

      Grandes poderes trazem grandes responsabilidades 🙂

  • @grazielafelixdeveloper6778
    @grazielafelixdeveloper6778 2 ปีที่แล้ว

    Otima aula! Entendi perfeitamente.

    • @pgdinamica
      @pgdinamica  2 ปีที่แล้ว

      Que ótimo! 😁

  • @evertonfernandesdacunha5633
    @evertonfernandesdacunha5633 2 ปีที่แล้ว

    Eu acho que esse é o canal com o melhor conteúdo de programação em python em lingua portuguesa e um dos melhores do youtube (n to conseguindo lembrar de nenhum outro melhor mesmo em ingles). É impressionante que quase tudo o q eu procuro de programação em python eu encontro o canal explicando muito melhor do que os outros haha. Eu programo em python ha anos, mas so precisei aprender classe pra usar Pytorch, mas eu sempre senti que nao entendia bem o que tava rolando e esse video esclareceu muito pra mim. Estou bastante feliz de poder ser apoiador desse canal sensacional, muito obrigado pelo conteudo.

    • @pgdinamica
      @pgdinamica  2 ปีที่แล้ว +1

      Muito obrigado, Éverton! Muito feliz com seu comentário 🥰🥰

  • @HenningPhysics
    @HenningPhysics 4 ปีที่แล้ว +3

    Cara, maravilhosa as explicações. Parabéns pela didática, já acompanhava vocês antes mas não conhecia essa série

  • @jacquesjgsouza4376
    @jacquesjgsouza4376 4 ปีที่แล้ว +2

    Excelente. Parabéns!

    • @pgdinamica
      @pgdinamica  4 ปีที่แล้ว

      Obrigado 🙌🏾

  • @ricardoborges6856
    @ricardoborges6856 3 ปีที่แล้ว

    Muito boa, a sua abordagem.

  • @vinao_4558
    @vinao_4558 5 ปีที่แล้ว +3

    Cara, você explica muito bem! Serenidade e clareza, obrigado.

  • @adbosa
    @adbosa 4 ปีที่แล้ว +1

    Hallison, já havia visto todo esse material na aula, mas absorvi pouco e só conseguia aplicar mecanicamente, sua explicação foi o estalo que faltava para eu finalmente entender o que estava fazendo, muito obrigado mesmo, essa sensação de finalmente entender é impagável.

    • @pgdinamica
      @pgdinamica  4 ปีที่แล้ว

      Feliz em saber! Esse é o objetivo :D

  • @carloskombo2967
    @carloskombo2967 4 ปีที่แล้ว +3

    Acabei de chegar aqui de paraquedas, e já me inscrevi no canal. VIDEO FANTÁSTICO! Olhei as playlists e parece que vcs desistiram dessa série de videos. Facam mais videos desse tópico, está muito raro de encontrar irmão!

    • @pgdinamica
      @pgdinamica  4 ปีที่แล้ว +2

      Valeu! Vamos pensar a respeito na hora de priorizar o conteúdo.

    • @carloskombo2967
      @carloskombo2967 4 ปีที่แล้ว +2

      @@pgdinamica A comunidade agradece, GRATO;)

  • @lasc1991
    @lasc1991 4 ปีที่แล้ว +1

    Explica muito bem! Ganhou mais um inscrito. Parabéns e Obg pelo conhecimento compartilhado.

    • @pgdinamica
      @pgdinamica  4 ปีที่แล้ว +1

      Seja bem vindo! 🙂

  • @cmndll
    @cmndll 5 ปีที่แล้ว +2

    Parabéns pela aula.

  • @lunasouza7368
    @lunasouza7368 ปีที่แล้ว +1

    Pessoal, em ambiente profissional.
    É comum/errado/certo, validar os dados em um construtor?

  • @TheGuiiBarbosa
    @TheGuiiBarbosa 4 ปีที่แล้ว +1

    Muito bom !!! Obrigado

  • @wzig
    @wzig 4 ปีที่แล้ว +2

    Parabéns pelo vídeo, sucesso

  • @wallaceanjos9340
    @wallaceanjos9340 4 ปีที่แล้ว

    tú é o brabo

  • @wallaceanjos9340
    @wallaceanjos9340 4 ปีที่แล้ว

    Seus videos estão me ajudando muito Hallison!

  • @annajuliamiranda221
    @annajuliamiranda221 3 ปีที่แล้ว

    Você explica tão bem!!! Tem continuação ou mais conteúdo desse tópico no canal? Adoraria ver mais

    • @pgdinamica
      @pgdinamica  3 ปีที่แล้ว +1

      Obrigado, Anna, seja bem-vinda ao canal! Confira esta playlist: th-cam.com/play/PL5TJqBvpXQv60f8_yh-fg1uJptnA8ZDNV.html
      Você também pode se interessar por estas playlists:
      1 (básica) th-cam.com/play/PL5TJqBvpXQv6AEfVymby32MinHdxZA-8J.html
      2. (aplicações) th-cam.com/play/PL5TJqBvpXQv6pHlMrbC-NfgeGE2CGrd1S.html
      🤙🏾

  • @islanvicthorbomfimdasilva6299
    @islanvicthorbomfimdasilva6299 5 ปีที่แล้ว +1

    Muuuuuuuuuuuuuuuuuuuuuuuito obrigado

  • @brunosoares4714
    @brunosoares4714 4 ปีที่แล้ว +1

    show, parabens

  • @nelsondias1226
    @nelsondias1226 6 ปีที่แล้ว +2

    Muito bom.

  • @fernandobandeirademellomat7711
    @fernandobandeirademellomat7711 3 ปีที่แล้ว +3

    Para quem quiser:
    class Fracao:
    def __init__(self, n, d):
    self.n = n
    self.d = d if d else 1
    def inverter(self):
    return Fracao(self.d, self.n)
    def negar(self):
    return Fracao(-self.n, self.d)
    def somar(self, outra):
    if self.d == outra.d:
    return Fracao(self.n + outra.n, self.d)
    novo_n = self.n * outra.d + outra.n * self.d
    novo_d = self.d * outra.d
    return Fracao(novo_n, novo_d).simplificar()
    def subtrair(self, outra):
    return self.somar(-outra)
    def multiplicar(self, outra):
    return Fracao(self.n * outra.n, self.d * outra.d).simplificar()
    def dividir(self, outra):
    return self.multiplicar(outra.inverter())
    def simplificar(self):
    primos = []
    for i in range(2, min((self.n, self.d)) + 1):
    divs = set()
    for j in range(2, i):
    if i % j == 0:
    divs.add(j)
    if len(divs) == 0:
    primos.append(i)
    for p in primos:
    while self.n % p == 0 and self.d % p == 0:
    self.n //= p
    self.d //= p
    return self
    def __str__(self):
    if self.d != 1:
    return f'{(self.n)}/{self.d}'
    return f'{self.n}'

  • @MauroReyesBR
    @MauroReyesBR 4 ปีที่แล้ว +1

    Hallison, enviei um e-mail no link da página indicada mas foi devolvido. Me inscrevi no curso mas perdi o caminho para chegar nas lives. Pode me atualizar por favor?

    • @pgdinamica
      @pgdinamica  4 ปีที่แล้ว

      As lives serão na comunidade Programação Mais Dinâmica no Sparkle: bit.ly/pgsparkle
      Você comprou o curso e não recebeu e-mail com as credenciais para acessar? Vamos disponibilizar um link lá dentro também.

  • @MrLFerM
    @MrLFerM 4 ปีที่แล้ว +1

    o meu é windows, os comandos não funcionam como o seu, será q muda as palavras ?

    • @giuliamoscoso665
      @giuliamoscoso665 3 ปีที่แล้ว

      não, são os mesmos. tem que ter o python instalado, não sei se vc tinha e, talvez, por isso não ia

  • @giuliamoscoso665
    @giuliamoscoso665 3 ปีที่แล้ว

    O resultado da minha subtração sempre é sem tipo (NoneType), alguém sabe porque? não saiem tipo Fracao, como o restante

    • @pgdinamica
      @pgdinamica  3 ปีที่แล้ว

      Provavelmente, está faltando retornar o valor.

    • @giuliamoscoso665
      @giuliamoscoso665 3 ปีที่แล้ว

      @@pgdinamica retornei como está no código :/
      return self.somar(outra.negar())

    • @pgdinamica
      @pgdinamica  3 ปีที่แล้ว

      @@giuliamoscoso665 verificou os resultados de "somar" e "negar"?
      Você pode comparar sua solução com o código que disponibilizamos: github.com/python-cafe/orientacao_objetos/blob/master/fracao.py

  • @celioferreira2324
    @celioferreira2324 5 ปีที่แล้ว +1

    Já assisti umas 25 aulas sobre o assunto, mas ainda continuo confuso. Não estou sabendo implementar nos códigos, achando extremamente complicado e desnecessário o uso de classes e isso vai de encontro ao que todo mundo diz. Conclusão: ainda não aprendi esse assunto.😥😥😥😥😥😥😥

  • @bruhlickd
    @bruhlickd 2 ปีที่แล้ว

    Tá, então POO é básicamente a origen de toda biblioteca em python?
    Pelo o que entendi, então, a linha clássica de um código OOP é estruturada assim, certo:?
    1 = 2.3.4(5,6)
    1 variavel
    2 biblioteca
    3 classe
    4 método
    5 e 6 argumentos

    • @pgdinamica
      @pgdinamica  2 ปีที่แล้ว +1

      Não entendi sua organização em numeração...
      Em Python, qualquer coisa é um objeto: os valores referenciados por variáveis, as funções (independentemente de você se referir a elas como funções ou métodos), as referências para módulos - que podem compor bibliotecas - tudo é objeto. Sugestão de leitura: stackoverflow.com/questions/865911/is-everything-an-object-in-python-like-ruby

  • @audax9422
    @audax9422 2 ปีที่แล้ว

    não achei a continuação

    • @pgdinamica
      @pgdinamica  2 ปีที่แล้ว

      Na descrição do vídeo tem o link da playlist: th-cam.com/play/PL5TJqBvpXQv60f8_yh-fg1uJptnA8ZDNV.html

    • @audax9422
      @audax9422 2 ปีที่แล้ว

      @@pgdinamica obrigado, parabéns por postar conteúdos com uma didática incrível.

    • @xfirehealx
      @xfirehealx ปีที่แล้ว

      Excelente vídeo. Já havia visto vários vídeos sobre e o seu conseguiu sintetizar o conteúdo em conjunto com uma bom método de explicação. Parabéns, vou acompanhar o canal. Obrigado !

  • @ricardoassis8400
    @ricardoassis8400 5 ปีที่แล้ว +2

    A explicação foi muito boa, no entanto, creio que deveria ser abstraido objetos do mundo real para melhor exemplificar.