Encapsulamento - Python Orientado a Objetos - Aula 40

  Рет қаралды 28,673

Otávio Miranda

Otávio Miranda

Күн бұрын

Пікірлер: 48
5 жыл бұрын
Este curso não está completo. São apenas algumas aulas liberadas gratuitamente por amor a comunidade Python. O curso completo encontra-se na Udemy e tem mais de 200 aulas, link na descrição do vídeo.
@juniorcardoso3570
@juniorcardoso3570 4 жыл бұрын
Manow parabéns pela iniciativa as aulas são muito boas, explicação perfeita, de facil entendimento. Ja comprei o curso completo la na Udemy. Abraços !!
@mateusbrites1184
@mateusbrites1184 4 жыл бұрын
impressionado com o preço do curso. excelente conteudo e muito acessivel.
@gsantos1000
@gsantos1000 4 жыл бұрын
Estou fazendo o curso da Geek University na Udemy. Mas eu não tinha entendido por meio da aula deles. Foi um bom vídeo complementar.
@englucasfernandes1655
@englucasfernandes1655 2 жыл бұрын
Eu também, é sempre bom usar várias referências para aprender.
@leonelhenriquebarbosadeoli7069
@leonelhenriquebarbosadeoli7069 2 жыл бұрын
"Não quer que você toque nesse atributo, fortemente" kkkkkkkkkkkkkkkkk
@cleriteio
@cleriteio 3 жыл бұрын
Filho da mãe, me fez comprar seu curso na Udemy agorinha kkkkkk muito boas aulas
3 жыл бұрын
Ué, isso aqui não tem nem 1/3 do que você comprou, fica tranquilo ☺️🙏
@cleriteio
@cleriteio 3 жыл бұрын
@ hehehe já estou assistindo na Udemy
@rodrigomendes9691
@rodrigomendes9691 2 жыл бұрын
Caraca, é muita informação! Mas valeu mesmo assim.
@GabrielPerez-yg9bi
@GabrielPerez-yg9bi Жыл бұрын
certo, certo, certo e certo
@GabrielPerez-yg9bi
@GabrielPerez-yg9bi Жыл бұрын
minha banda se chamara certo182
@vilhalva100
@vilhalva100 Жыл бұрын
Diferente do Java e PHP (Que protege), nem serve estuda Encapsulamento em Python: Pois ele nunca irá proteger os seus atributos ao instanciar. Isso serve mais para semântica do código (Fins Estéticos), já que não irá fazer nenhuma diferença prática.
@EuSCROLL
@EuSCROLL Жыл бұрын
foi o que eu percebi kkk
@mathstylish
@mathstylish 5 жыл бұрын
O que aconteceu com as outras 4 aulas? Estão como privadas e estas aulas estão ótimas!!
@marcelonicastro
@marcelonicastro 4 жыл бұрын
Perfeito !
@claudiooliveira698
@claudiooliveira698 3 жыл бұрын
. Boa aula, me ajudou bastante! Só uma observação: Você tem um vicio de linguagem: fica falando "certo" o tempo todo ao terminar as frases. Tenta trabalhar nisso.
@antoniopacheco6001
@antoniopacheco6001 4 жыл бұрын
Muito daora o video man, bem explicado,
@sh-plhit4690
@sh-plhit4690 2 жыл бұрын
Tá bem explicado não kkkk
@THERedstoneBR
@THERedstoneBR 4 жыл бұрын
__Like
@quantaburocracia9683
@quantaburocracia9683 Жыл бұрын
__Like
@byronpm7419
@byronpm7419 2 жыл бұрын
esse codigo pode ser disponibilizado?
@profericksmendes
@profericksmendes 2 жыл бұрын
2 жыл бұрын
s2
@sh-plhit4690
@sh-plhit4690 2 жыл бұрын
Mano , primeiramente parabéns por compartilhar sua experiência. Porém na suas aulas falta muito dinâmica. Tem que se esforçar muito pra entender . No mas muito obrigado
@rsdobr9177
@rsdobr9177 Жыл бұрын
Outras linguagens: vc NÃO CONSEGUIRÁ acessar esses atributos Python: imagine que hipoteticamente vc não pode acessar esses atributos
@lucianoviana4887
@lucianoviana4887 3 жыл бұрын
Muito boas as suas aulas, mas tem uma coisa que não estou entendendo de jeito nenhum, se alguém puder me explicar, pra que serve e quando usar o @property?
@quantaburocracia9683
@quantaburocracia9683 Жыл бұрын
Vou explicar resumidamente pois ando meio ocupado. O @property não serve para literalmente nada além de organizar seu código de programação, pra você saber que aquela def, é uma 'property'. Mas o que caralhos é uma @property? Property é o termo usado para quando você replicar um valor, com uma mesma variável, ao menos pelo que eu entendi, exemplo: #Getter @property def a1(self, banana): return self._banana Agora as variáveis: banana e _banana estão conectadas, e você pode modificar _banana, que vai alterar banana. Não esqueça de usar o parâmetro self antes da variável. Você vai modificar essa _banana depois, o que seria usar #Setter. Enfim, Todos esses nomes esquisitinhos são inúteis para objetivos diretos, que é estabelecer variável e transformar variável, mas você precisa sabe-los por questões de comunidade e auto organização de código. Sei que esse comentário é antigo, mas nunca se sabe quando uma pessoa nova quer aprender algo novo, e ensinar também é uma maneira de aprender.
@naldonaldo5588
@naldonaldo5588 5 жыл бұрын
pode me coupon code para o curso de python Otavio ?
@Mateus_Sona
@Mateus_Sona Жыл бұрын
init não é exatamente um construtor, como assim!?
@claudio-c9l
@claudio-c9l 5 жыл бұрын
Qual é essa IDE a qual vc está usando?
@ALESXANDRO2009
@ALESXANDRO2009 5 жыл бұрын
pycharm
@claudio-c9l
@claudio-c9l 5 жыл бұрын
@@ALESXANDRO2009 ela é muito pesada. Estou tentando configurar o visual stude Code. Porém está difícil 😀
@ALESXANDRO2009
@ALESXANDRO2009 5 жыл бұрын
@@claudio-c9l Eu uso visual studio Code e recomendo
@claudio-c9l
@claudio-c9l 5 жыл бұрын
@@ALESXANDRO2009 Cara, faz um tutorial ensinado configurar ele p python pelo cmd?
@ALESXANDRO2009
@ALESXANDRO2009 5 жыл бұрын
@@claudio-c9l velho eu nao tenho como fazer tuturial, mais nao tem segredo configura-lo e tbm deve te muito vidio aqui YT
@devgames2770
@devgames2770 3 жыл бұрын
10:15 " Já falei q vai da M...
@ricardo.oficial
@ricardo.oficial Жыл бұрын
class BancoDados: def __int__(self): self.dados = {} def inserir_cliente(self, id, nome): if 'cliente' not in self.dados: self.dados['cliente'] = {id: nome} else: self.dados['cliente'].update = {id: nome} alguem pode me ajudar, o que ta errado ai ? pq quando vou execultar aparece --> AttributeError: 'BancoDados' object has no attribute 'dados' linha 6 Ja revisei de todo jeito e nao acho o erro
@rayyxxa2272
@rayyxxa2272 Жыл бұрын
acho que tinha que por uma variavelzinha no final como o nome da class que tu criou, tipo: class BancoDados: def __int__(self): self.dados = {} def inserir_cliente(self, id, nome): if 'cliente' not in self.dados: self.dados['cliente'] = {id: nome} else: self.dados['cliente'].update = {id: nome} bd = BancoDados() não sei se ajuda depois de tanto tempo kkkkkkk mas acho que deve ser isso
@joaoricardo306
@joaoricardo306 9 ай бұрын
Cara sendo bem franco contigo, parece que vc sabe o conteúdo, mas na hr de passar ele você a todo momento chama as mesmas coisas com nomes diferentes...
@GabrielPerez-yg9bi
@GabrielPerez-yg9bi Жыл бұрын
hahahaha o phyton orientado a objeto é muito catrupe. Tem empresas serias que usam software crud em phyton?
@GabrielPerez-yg9bi
@GabrielPerez-yg9bi Жыл бұрын
db = DataBase() db.insert_client(41000, 'Jessie') db.insert_client(40001, "Pedro") db.insert_client(40002, "Ana") print(db.data) db._DataBase__data = 'cocorico' print(db.data) mesmo depois de você fazer o "encapsulamento" criando o property data, advinha o que vai acontecer se eu fizer isso? Muito catrupe! kkkkkkk
@rsdobr9177
@rsdobr9177 Жыл бұрын
Sim, tem empresas que desenvolve aplicações web com django, mas normalmente python é utilizado mesmo para data science ou automações
@EduardoAzzolin
@EduardoAzzolin Жыл бұрын
to vindo do java pro python kkkkkkkkk parece mentira isso
@matheus5750
@matheus5750 2 жыл бұрын
apesar de n ter pedido exercício acabei adicionando algumas funções para o código: ''' public, protected , private _ protegido __ privado ''' class BancoDeDados: def __init__(self): self.__dados = {} @property def dados(self): return self.__dados def inserir_clientes(self,id,nome): if 'clientes' not in self.__dados: self.__dados['clientes'] = {id:nome} else: self.__dados['clientes'].update({id:nome}) def lista_clientes(self): for id , nome in sorted(self.__dados['clientes'].items()): print(f'{id} {nome}') def apaga_cliente(self,id): del self.__dados['clientes'][id] bd = BancoDeDados() res = '' while True: print('***'*15) try: a = int(input('Digite um ID: ')) except(ValueError, TypeError): print('\33[31mERRO! Porfavor Digite um número inteiro válido.\33[m') continue except(KeyboardInterrupt): print('\33[31mERRO! O usuario preferiu não informar os dados!\33[m') continue b = str(input('Digite um nome: ')).title().strip() bd.inserir_clientes(a,b) print('---'*15) bd.lista_clientes() print('---' * 15) if len(bd.dados) > 0: res1 = ' ' while res1 not in 'SN': res1 = str(input('Quer excluir algun cliente? ')).strip().upper()[0] if res1 == 'S': c = int(input('Escolha um ID já adicionado: ')) bd.apaga_cliente(c) break else: continue res = str(input('Quer continuar? ')).strip().upper()[0] if res == 'N': break print('~-~'*15) bd.lista_clientes() print('~-~'*15)
@rayyxxa2272
@rayyxxa2272 Жыл бұрын
braboo
@diegomateus1725
@diegomateus1725 Жыл бұрын
C foi aluno do Guanabara né?
Associação - Python Orientado a Objetos - Aula 41
16:17
Otávio Miranda
Рет қаралды 19 М.
@property - Getters e Setters - Python Orientado a Objetos - Aula 38
13:50
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 13 МЛН
Como Sair do Zero em Classes no Python - Self e Init Explicados
55:10
Hashtag Programação
Рет қаралды 209 М.
List Comprehension em Python - (Compreensão de lista) - Aula 23
15:35
ORIENTAÇÃO A OBJETOS: EXPLICADO (Parte 1)
28:43
Bonieky Lacerda
Рет қаралды 114 М.
Métodos de Classes - Python Orientado a Objetos - Aula 36
11:09
Otávio Miranda
Рет қаралды 46 М.
Curso POO Teoria #05a - Exemplo Prático com Objetos
35:24
Curso em Vídeo
Рет қаралды 334 М.
Aprenda PHP Orientado a Objetos em 30 minutos
33:31
RBtech
Рет қаралды 101 М.
#1 A FACULDADE ENSINOU ERRADO - POO da quinta série
23:52
bero o dev
Рет қаралды 142 М.
Composição - Python Orientado a Objetos - Aula 43
15:20
Otávio Miranda
Рет қаралды 14 М.
Aulão Python sobre Classes, Objetos, Métodos, Herança, Construtor
52:15