Orientação a Objetos em Python - Interfaces

  Рет қаралды 11,289

Programador Lhama

Programador Lhama

Күн бұрын

Пікірлер: 34
@mikeiasoliveira4251
@mikeiasoliveira4251 4 ай бұрын
Eu amei... Não tenho formação na área de Software/Tecnologia, mas esse vídeo foi tão esclarecedor que me auxiliou a compreender muitos conceitos
@rafaelrobson2645
@rafaelrobson2645 11 ай бұрын
Melhor aula dessa série. Muito obrigado.
@wictorbackup
@wictorbackup 8 ай бұрын
poxa que conteúdo massa, eu sou programador junior e não fiz faculdade aprendi na marra través de cursos na internet e video no youtube, ja vi vários videos sobre principios SOLID, mas esse conteúdo do seu canal é muito mais profundo, acho que similar ao de um acadêmico, ficou show de bola, não só estou aprendendo cada princípio do SOLID mas como também todo o seu conceito estrutural e arquitetônico por trás dele. Bem interessante esta série, super recomendo.
@lebesgue-integral
@lebesgue-integral 3 жыл бұрын
Ontem estava estudando o padrão Abstract Factory e agora ficou mais claro! Valeu!
@ProgramadorLhama
@ProgramadorLhama 3 жыл бұрын
Parceiro, tamo junto! Fico feliz em ajudar :)
@andersonluizneto4294
@andersonluizneto4294 2 жыл бұрын
Massa demais. Estava querendo aprender como faria interfaces em python.
@henriquedetoni1433
@henriquedetoni1433 3 жыл бұрын
Parabéns pela didática, excelente!
@joaoleop
@joaoleop 3 жыл бұрын
ótimo vídeo... muito didático e claro!!!
@lucianobatista6295
@lucianobatista6295 3 жыл бұрын
Carambaa, não conhecia essa ideia de interfaces, que foda!
@ProgramadorLhama
@ProgramadorLhama 3 жыл бұрын
Acredite, isso salva vidas :)
@leticiapaes3745
@leticiapaes3745 Жыл бұрын
muito bom
@marcosviniciusantunes5061
@marcosviniciusantunes5061 3 жыл бұрын
Mais uma grande aula! Está me ajudando muito.
@ProgramadorLhama
@ProgramadorLhama 3 жыл бұрын
Tamo junto parceiro :)
@erikhenrique3212
@erikhenrique3212 6 ай бұрын
Olá Rafael, muito boa sua aula. Você poderia falar um pouco sobre o uso de classes bases abstratas e a classe Protocol do módulo typing para a criação de interfaces?
@joaovitor-kt5rb
@joaovitor-kt5rb 6 ай бұрын
Isso é muito poderoso.
@marloslk529
@marloslk529 2 жыл бұрын
Isso é quase o padrão de projeto Strategy. Agora ficou um pouco mais claro.
@matheusbreitenbach3920
@matheusbreitenbach3920 2 жыл бұрын
Muito Bom !!!
@Lothus023
@Lothus023 2 жыл бұрын
faltou botão pro tanto que eu curti esse vídeo 😍👏
@RicardoFukui
@RicardoFukui Ай бұрын
neste caso você não considera que ele está violando o principio de liscov uma vez que a inicializaçao de ambos estao diferentes?
@gabrielassuncao1319
@gabrielassuncao1319 10 ай бұрын
O vídeo esta top demais! Me surgiu a seguinte dúvida. Se eu tiver um caso onde vão existir métodos que podem ser utilizados por todas as classes, e métodos específicos para cada caso de uso, é uma boa pratica herdar os métodos comuns entre os objetos (utilizando super.__init__() para acessa-los dentro da classe filha) e definir aqueles que serão abstratos, seguindo dessa forma com uma classe mista? Por exemplo, uma classe de tratamento de dados, onde independente da tabela vou tratar os nulos, nans, decimais, etc... Porém cada tabela terá também sua manipulação específica, assim sendo necessário abstrair e modificar na classe filha.
@oxeneres7405
@oxeneres7405 3 жыл бұрын
Interessante, vou tentar implementar essa lógica pra poder usar diferentes tipos de sgbds com 🐍
@davidbeliene2988
@davidbeliene2988 7 ай бұрын
Tive certa dificuldade em importar a interface (que estava no Python Package "interfaces") para o Directory "Terrenos". Ao escrever o "from..." o pacote com a interface simplesmente não aparecia, tentei de diversas formas e só consegui solucionar extinguindo a o Diretório "Terrenos" deixando assim "quadrado.py e retangulo.py" do lado de fora. Alguém saberia me informar por quais motivos isso aconteceu? Gostaria de saber também a diferença entre um PACOTE e um DIRETORIO e se isso teria alguma interferência entre a importação das classes
@erikhenrique3212
@erikhenrique3212 6 ай бұрын
Olá @davidbeliene2988. Vou buscar tirar tua dúvida. 1. Erro de Importação O erro de importação geralmente acontece (pelo menos comigo), porquê o caminho das pastas que você está tentando acessar não está na variável de ambiente sys.path, que é uma lista de diretórios. Você pode acessar o valor dessa variável importando o módulo em seu script python e executando o comando "print(sys.path)". Essa variável armazena todos os caminhos de módulos no qual o python irá procurar os pacotes que você quer importar. Isso não deveria acontecer ou não deveria ser uma dor de cabeça maior com o python 3 pois todos os módulos são importados automaticamente para o sys.path. Algumas medidas que geralmente são utilizadas para contornar esse problema é criar um arquivo "__init__.py" (vazio) dentro do diretório "interfaces/". Você também pode dentro do arquivo __init__.py importar a interface "FormasInterface", assim: # dentro de interface/__init.py from formas import FormasInterface Teoricamente isso também deve resolver seu problema de importação. Uma outra forma de resolver é inserindo o caminho do pacote manualmente na variável path: # dentro do seu arquivo run.py import sys caminho_meu_pacote = "caminho\do\pacote\interface" # caminho absoluto sys.path.insert(0, caminho_meu_pacote) Com estas técnicas você deve conseguir resolver potencialmente seus problemas de importação. 2. Modulos e Pacotes Na sintaxe de python um módulo é um arquivo com a extensão .py e um pacote é o diretório onde existem arquivos .py (ou módulos python). Se quiser aprender mais sobre importações no python você pode verificar a documentação que tem um artigo discutindo as importações e também o site realpython.com. Eles tem muitos artigos bons sobre python dos mais variados temas que a linguagem oferece suporte. Link do artigo sobre imports da realpython: realpython.com/python-import/#resource-imports Espero conseguir lhe ajudar.
@jeansilva4440
@jeansilva4440 2 жыл бұрын
Aula excelente, finalmente uma que realmente cria a interface e os códigos se relacionando! Por curiosidade, qual software foi usado pra criar o diagrama UML? E poderia me indicar algum tipo de projeto "útil" para construir e aplicar esse conteúdo?
@JoaoPaulo-kc6ng
@JoaoPaulo-kc6ng 2 жыл бұрын
O software é o DIA
@JoaoNeto-up8zi
@JoaoNeto-up8zi 2 жыл бұрын
Apesar do video ser muito bem explicado, eu ainda não compreendi a diferença de interface pra herança. Herança é quando uma classe passa parametros ou metodos para suas subclasses, que podem subscreve-los caso necessite de polimorfismo. Interface não é meio que a mesma coisa?
Жыл бұрын
a interface nesse caso está servindo para preparar o terreno para os outras classes já exigindo parâmetros mínimos. Herança ao meu ver é trazer tudo para dentro do processo em questão. No primeiro caso é uma ponte. No outro é uma adição
@marcelovieira5822
@marcelovieira5822 3 жыл бұрын
sendo mais direto .... qual a verdade diferença entre fazer uma classe e fazer uma classe interface ... sera que entendeu minha pergunta ? rssrsrs
@ProgramadorLhama
@ProgramadorLhama 3 жыл бұрын
Em Python é quase nenhuma (isso é uma das minhas críticas à linguagem). Mas as interfaces nós auxiliam na criação. Veja depois o vídeo do Princípio da Inversão da Dependência, para isso as interfaces são fundamentais
@marcelovieira5822
@marcelovieira5822 3 жыл бұрын
@@ProgramadorLhama entendi .. vlw mesmo pela explicação e pelos videos .. espero que continuem disseminando conhecimento! abrass
@marcelovieira5822
@marcelovieira5822 3 жыл бұрын
@@ProgramadorLhama Ahhh e obrigado principalmente por responder de forma rápida, pq sei que é difícil dar atenção para todos e de forma rápido como fez comigo ! Meus Parabéns !
@ProgramadorLhama
@ProgramadorLhama 3 жыл бұрын
@@marcelovieira5822 Assim que posivel eu tento dar suporte nos comentarios. Acabo me divertindo conversando com a galera. Tmj!
@marcelovieira5822
@marcelovieira5822 3 жыл бұрын
@@ProgramadorLhama Massa demais , rs Sei que somente eu quem estou pedindo aqui, mas se puder faça mais videos sobre essas "Interfaces" do python, please!" vlw abrass
Orientação a Objetos em Python - Variáveis e Métodos de Classe
19:57
Programador Lhama
Рет қаралды 9 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 31 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 78 МЛН
Why no RONALDO?! 🤔⚽️
00:28
Celine Dept
Рет қаралды 99 МЛН
Python 3.12 Generic Types Explained
18:27
ArjanCodes
Рет қаралды 64 М.
Python Data Classes Are AMAZING! Here's Why
16:11
Tech With Tim
Рет қаралды 85 М.
Interface em Java POO - Curso de Java - Aula 18
13:22
CFBCursos
Рет қаралды 33 М.
Encapsulamento - Python Orientado a Objetos - Aula 40
27:11
Otávio Miranda
Рет қаралды 28 М.
Como Sair do Zero em Classes no Python - Self e Init Explicados
55:10
Hashtag Programação
Рет қаралды 210 М.
É o fim do Power BI? Criando Dashboard com Python em 15 minutos
17:46
Asimov Academy
Рет қаралды 353 М.