¿Qué es el ENCAPSULAMIENTO en PYTHON? - [ EJERCICIOS RESUELTOS] | Python de CERO 2021 #15

  Рет қаралды 9,788

Dimas

Dimas

Күн бұрын

Пікірлер: 74
@jorgemariovargas3830
@jorgemariovargas3830 Жыл бұрын
Dimas, Excelente !! Gracias, es un poco enredado, pero con la practica es fácil. saludos desde Medellín(Antioquia) Colombia.
@javierH
@javierH 2 жыл бұрын
Perfecto Dimas, entendida esta clase. Muy buena, gracias.
@Unknown_User71717
@Unknown_User71717 Жыл бұрын
No entiendo por que tienes tan pocos suscriptores si tus videos son excelentes
@golincho
@golincho Жыл бұрын
Muy bien explicado el tema de la pseudoencapsulación. No lo había encontrado en otros tutoriales. Prosigo con el curso. Gracias.
@laurarive8642
@laurarive8642 Жыл бұрын
Me encanto el momento donde dices tomaré un sorbo de café ☕❤ Te has ganado mi suscripción
@lucaspaladini2242
@lucaspaladini2242 3 ай бұрын
Sos increible, 11/10, amo como me adelantaste muchos dolores de cabeza
@rocioramirez2378
@rocioramirez2378 Жыл бұрын
La mejor explicación!! Gracias.
@alejopucheta246
@alejopucheta246 Жыл бұрын
Excelentemente bien explicado. No he visto en otros tutoriales que te expliquen porque no existe el encapsulamiento en python.
@joselpuerta2531
@joselpuerta2531 2 жыл бұрын
muy completo este tutorial, me has resuelto una duda que me tenia con un lag mental, gracias bro..
@Dimasmas
@Dimasmas 2 жыл бұрын
Me alegra mucho haberte resuelto esa duda!
@juancruzmezzopeva1494
@juancruzmezzopeva1494 3 жыл бұрын
buenisimo man, en varios tutoriales no explican los temas, solo dicen que lo hagamos como ellos dicen, muy buen video
@Dimasmas
@Dimasmas 3 жыл бұрын
Muchas gracias Juan! Me alegra que te haya gustado el vídeo. Y bienvenido al canal!
@MasTerPlusTer
@MasTerPlusTer 7 ай бұрын
yo no se si es que python ha actualizado y cambiado todo, o si es porque estoy trabajando en micropython, pero ,en micropython trabajo con __pi desde fuera de la clase, lo mando imprimir y todo y ningun problema , lo intento con dos guiones , con un guion y sin guiones , y todo igual , ningun error. Gran video muy claro de entender todo, saludos
@carlosmadrid9151
@carlosmadrid9151 2 жыл бұрын
Muchas gracias por el aporte. Entendí más y mejor en los 30 minutos de tu clase, que con horas de otros tutoriales. Excelente vídeo.
@Dimasmas
@Dimasmas 2 жыл бұрын
Genial! Que bien que lo hayas entendido!
@charlyc5753
@charlyc5753 Жыл бұрын
Excelente video. Muy bien explicado.
@juansebastianvelascogomez6497
@juansebastianvelascogomez6497 2 жыл бұрын
Excelente aporte, realmente es la primera vez que lo veo en un video.
@Dimasmas
@Dimasmas 2 жыл бұрын
Jeje pocas veces se explica
@straug96
@straug96 2 жыл бұрын
Increible video! Me causo mucha risa cuando explica lo de los atributos "privados" de python. Muchas gracias por compartirnos ese dato!
@Dimasmas
@Dimasmas Жыл бұрын
Muchas gracias!
@ezequielalbano7056
@ezequielalbano7056 2 жыл бұрын
muy bien explicado, me encantan tus videos, se entiende muy facil
@Dimasmas
@Dimasmas 2 жыл бұрын
Que bien, me alegra que se entienda todo 😊
@pabloalonso872
@pabloalonso872 3 жыл бұрын
te amo bro, explicas anashei, vos sabes que no entendia nada, hago click aca, y me voy sin ninguna duda, toma tu like y me suscribo makina mostro
@Dimasmas
@Dimasmas 3 жыл бұрын
Bro tu comentario es GOOOOOOD jajajaaja me hizo el día! Nos vemos por el canal
@sebadelajara
@sebadelajara Жыл бұрын
gracias rey, me suscribí mientras tomabas cafe.
@hu316
@hu316 3 жыл бұрын
Excelente video, lo explicaste de una manera simple pero completa.
@Dimasmas
@Dimasmas 3 жыл бұрын
Muchas gracias Hector, y bienvenido al canal!
@blackrock2222
@blackrock2222 3 жыл бұрын
Increíble, no entendía nada bro.. ahora todo tiene sentido +1 +like +share
@Dimasmas
@Dimasmas 3 жыл бұрын
Genial me alegra haberte ayudado!
@jesusmedina7461
@jesusmedina7461 2 жыл бұрын
Wow hermano realmente me encantan tus clases.
@Dimasmas
@Dimasmas 2 жыл бұрын
Me alegra leer esto!
@robertosevilla8007
@robertosevilla8007 2 жыл бұрын
Muchas gracias por el contenido, esta muy bien estructurado, facilita el aprendizaje para quienes no tienen un contexto previo
@Dimasmas
@Dimasmas 2 жыл бұрын
Menudo halago!!! Muchas graciass
@facuu1999
@facuu1999 2 жыл бұрын
Buenísimo el video Dimas me encantó. nuevo sub
@Dimasmas
@Dimasmas 2 жыл бұрын
Genial! Bienvenido Facu 🥳
@diegojordan5093
@diegojordan5093 2 жыл бұрын
Muy bueno!...y mis saludos al locutor de los primeros 5 segundos de todos los videos! :p
@Dimasmas
@Dimasmas 2 жыл бұрын
Ajajaja muchas gracias 😊
@carolinasena7476
@carolinasena7476 2 жыл бұрын
Que importante tu aporte!! Gracias.
@Dimasmas
@Dimasmas 2 жыл бұрын
Gracias a ti por verlo y comentar!
@rocodev23
@rocodev23 2 жыл бұрын
Acabo de venir de un curso que hago en Udemy, muy buen profesor pero se le paso esto. jeje Y yo que pensaba que era una encapsulación forzada en Python o algo así, cuando siempre fue un simple cambio de nombre del atributo. La traición, la decepción hemano jaja. Me suscribo por enseñarme eso. :D
@Dimasmas
@Dimasmas 2 жыл бұрын
Muchas veces no se explica esta parte. Bienvenido al canal!
@noxiousowl7320
@noxiousowl7320 2 жыл бұрын
Muy buen vídeo DImas, como siempre, cada vez más cerca de poder hacer cositas grandes...
@Dimasmas
@Dimasmas 2 жыл бұрын
Muchas gracias 😌. Ya no te queda nada! Qué tipo de programas te gustaría hacer?
@noxiousowl7320
@noxiousowl7320 2 жыл бұрын
@@Dimasmas Pues con python estaría bien apps o webs. Podrías explicar la base de html y css.
@Dimasmas
@Dimasmas 2 жыл бұрын
@@noxiousowl7320 Has tenido suerte! Tengo un par de vídeos de Flask, para desarrollo backend de webs con Python. Las bases de HTML5 las explico en este vídeo: kzbin.info/www/bejne/gpSrln-onJ6nrqs Y estoy preparando más cosas para desarrollo web!
@noxiousowl7320
@noxiousowl7320 2 жыл бұрын
@@Dimasmas Graciasss, no había visto lo de html.
@albertoveliz719
@albertoveliz719 3 жыл бұрын
Muy buen vídeo, menos mal que explicaste esto.
@Dimasmas
@Dimasmas 3 жыл бұрын
Muchas gracias Alberto!!
@jorgegarzon8385
@jorgegarzon8385 2 жыл бұрын
Qué grande, gracias.
@luismiguelbenavidesagreda6616
@luismiguelbenavidesagreda6616 Жыл бұрын
Gracias mil
@danielinfantes1799
@danielinfantes1799 2 жыл бұрын
Aún no supero la noticia de que en paiton no se pueda encapsular realmente... y qué pasó con los 4 pilares de POO??? Paiton solo usa 3?
@rafaelrafael4843
@rafaelrafael4843 3 жыл бұрын
Hola Dimas como te va? Fijate que pasa una cosa extraña mirando el atributo seudo privado self.__radio, si intento modificar su valor a través de "c1.radio = 10", por ejemplo... No salta ningun error en la ejecucion, pero si me doy cuenta que no se ven alterados sus metodos, ni tampoco el valor de radio en el circulo, mas bien es como si python me creara otra variable nueva (Si lo mando a imprimir con un print() me arroja "10"... Ahora bien, si self.__radio lo convierto en publico de nuevo si se mira afectado el cambio de valor. Pero en ningun caso salta ningun error, como a que se deberá?
@rafaelrafael4843
@rafaelrafael4843 3 жыл бұрын
En la ultima parte quise decir que si radio se hace publico el atributo radio si se mira afectado el cambio del valor en la clase, metodos etc
@Dimasmas
@Dimasmas 3 жыл бұрын
Cuando haces c1.radio=10 estás añadiendo un nuevo atributo al objeto c1. Para Python c1.radio y c1.__radio son atributos distintos. Puedes hacer la prueba poniendo c1.diametro=20 por ejemplo (o cualquier nombre) y verás que se crea un nuevo atributo. Si en vez de self.__radio en la clase lo defines como self.radio, cuando crees una instancia de Circulo, sí que podrás modificar el radio haciendo c1.radio = 23, ya que estás accediendo directamente al atributo radio definido en la clase. Espero que te haya ayudado!
@JuanPabloGazzarri
@JuanPabloGazzarri 2 ай бұрын
excelente!!
@KanguroJack___
@KanguroJack___ 2 жыл бұрын
por eso Pycharm no me reconocía los métodos o atributos privados. Entonces para Python nos podemos mover bien con los 3 otros pilares, ¿cierto?
@Dimasmas
@Dimasmas 2 жыл бұрын
Sí aunque no es que la encapsulación no se utilice, sí que se utiliza. No obstante, el lenguaje no proporciona ningún mecanismo para forzar a usarla (como Java o C++ que sí lo hacen), sino que es una responsabilidad del desarrollador si la usa y la respeta o no.
@KanguroJack___
@KanguroJack___ 2 жыл бұрын
@@Dimasmas el uso del encapsulamiento tiene que ver en algo con la seguridad o vulnerabilidad de un código?
@Dimasmas
@Dimasmas 2 жыл бұрын
@@KanguroJack___ Des de un punto de vista de cinerseguridad no. Pero sí en cuanto a robustez del código, es decir, que sea menos propenso a fallos. Por ejemplo, imagina que usas una librería externa que te permite hacer una tarea compleja con poco código. Tu simplemente usarías: funcionCompleja() Pero esta función, posiblemente use muchas otras funciones, variables y objetos que se encargan de ir realizando dicha tarea, sin necesidad de que tu los utilices. Por tanto, la función está encapsulando la complejidad del código, y esto lo hace más robusto a errores.
@Emilito180
@Emilito180 2 жыл бұрын
Cómo se podría codificar la clase encapsulada Point?
@Dimasmas
@Dimasmas 2 жыл бұрын
A qué te refieres von la clase Point??
@danielinfantes1799
@danielinfantes1799 2 жыл бұрын
Me has flipado, se me quitó el sueño.
@Dimasmas
@Dimasmas 2 жыл бұрын
Ajajajaj, siento haberte quitado el sueño amigo
@jcmm0305
@jcmm0305 8 ай бұрын
Me gustaría practicar todo lo que estoy aprendiendo y no quedarme solo con la teoría acumulada, conocen alguna pagina o libro con ejercicios donde pueda practicar ?
@DialogDigit
@DialogDigit 2 жыл бұрын
Te ha faltado modificar el constructor al inicio, para no dejar definir el radio negativo o poner un texto como radio... De todas maneras es muy didáctico tu canal!"
@Dimasmas
@Dimasmas 2 жыл бұрын
Muchas gracias!
@bychrix
@bychrix Жыл бұрын
no mms vi un video hace unos días y decían que se ponía privado poniendo el guion bajo
@joacosamyn2911
@joacosamyn2911 2 жыл бұрын
muy bueno dimas, te sigo molestando, no me mates, jeje, no tanto por el encapsulado, sino más bien pq en tu ultimo ejemplo es como que buscas validar de alguna forma el que la persona ingrese el valor correcto, sin embargo NO LE DAS LA POSIBILIDAD DE QUE VUELVA A INGRESAR EL VALOR CORRECTO, o sea en c++ y creo que en otros lenguajes existe la combinación de DO WHILE que permite entrar en un bucle del cual no sale HASTA QUE INGRESA UN DATO CORRECTO O PERMITIDO, eso he visto que python no existe, por lo que si ingreso mal el dato, como puedo hacer para que vuelva a ingresar un dato correcto??,
@Dimasmas
@Dimasmas 2 жыл бұрын
Hola Joaco! Fíjate que en el método setRadio() es el programador quien define en el propio código el valor del radio, es decir, no le estamos pidiendo al usuario que ingrese un valor. No obstante, para emular la funcionalidad de un do while, podrías hacer lo siguiente: radio = None while True: radio = input("Radio: ") if radio.isnumeric(): radio = float(radio) break else: print("Valor incorrecto...") self.radio = radio De esta forma como mínimo se ejecutará código dentro del bucle 1 vez, y en cuanto el usuario introduzca un valor numérico correcto, saldrá del bucle.
@luisolazo6507
@luisolazo6507 10 ай бұрын
Entonces si no hay encapsulamiento no se debería decir que Python es directamente orientada a objetos. Un objetos se define como "Un conjunto de funciones que operan sobre elementos de datos encapsulados, mostrando comportamiento y ocultando sus datos", y Python no lo cumple, podríamos decir que es un intento de lenguaje orientado a objetos.
@hooverzavala4560
@hooverzavala4560 Жыл бұрын
6:48 Ah me esta cargando, yo creo que Python me esta cargando xD
@Dimasmas
@Dimasmas Жыл бұрын
es una realidad dura que tenemos que aceptar
@JeffDevCode
@JeffDevCode Жыл бұрын
ya te as suscrito perfecto no te as suscrito perfecto 😂😂😂
@Dimasmas
@Dimasmas Жыл бұрын
Aquí aceptamos todo tipo de viewers jajaja
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
La Lógica del ENCAPSULAMIENTO explicado con MINECRAFT
7:25
Absolute
Рет қаралды 159 М.
Curso de POO con PYTHON desde CERO (Completo)
4:14:13
Soy Dalto
Рет қаралды 414 М.
La LÓGICA de POLIMORFISMO explicada con MINECRAFT
4:21
Absolute
Рет қаралды 240 М.