Dimas, Excelente !! Gracias, es un poco enredado, pero con la practica es fácil. saludos desde Medellín(Antioquia) Colombia.
@javierH2 жыл бұрын
Perfecto Dimas, entendida esta clase. Muy buena, gracias.
@Unknown_User71717 Жыл бұрын
No entiendo por que tienes tan pocos suscriptores si tus videos son excelentes
@golincho Жыл бұрын
Muy bien explicado el tema de la pseudoencapsulación. No lo había encontrado en otros tutoriales. Prosigo con el curso. Gracias.
@laurarive8642 Жыл бұрын
Me encanto el momento donde dices tomaré un sorbo de café ☕❤ Te has ganado mi suscripción
@lucaspaladini22423 ай бұрын
Sos increible, 11/10, amo como me adelantaste muchos dolores de cabeza
@rocioramirez2378 Жыл бұрын
La mejor explicación!! Gracias.
@alejopucheta246 Жыл бұрын
Excelentemente bien explicado. No he visto en otros tutoriales que te expliquen porque no existe el encapsulamiento en python.
@joselpuerta25312 жыл бұрын
muy completo este tutorial, me has resuelto una duda que me tenia con un lag mental, gracias bro..
@Dimasmas2 жыл бұрын
Me alegra mucho haberte resuelto esa duda!
@juancruzmezzopeva14943 жыл бұрын
buenisimo man, en varios tutoriales no explican los temas, solo dicen que lo hagamos como ellos dicen, muy buen video
@Dimasmas3 жыл бұрын
Muchas gracias Juan! Me alegra que te haya gustado el vídeo. Y bienvenido al canal!
@MasTerPlusTer7 ай бұрын
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
@carlosmadrid91512 жыл бұрын
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.
@Dimasmas2 жыл бұрын
Genial! Que bien que lo hayas entendido!
@charlyc5753 Жыл бұрын
Excelente video. Muy bien explicado.
@juansebastianvelascogomez64972 жыл бұрын
Excelente aporte, realmente es la primera vez que lo veo en un video.
@Dimasmas2 жыл бұрын
Jeje pocas veces se explica
@straug962 жыл бұрын
Increible video! Me causo mucha risa cuando explica lo de los atributos "privados" de python. Muchas gracias por compartirnos ese dato!
@Dimasmas Жыл бұрын
Muchas gracias!
@ezequielalbano70562 жыл бұрын
muy bien explicado, me encantan tus videos, se entiende muy facil
@Dimasmas2 жыл бұрын
Que bien, me alegra que se entienda todo 😊
@pabloalonso8723 жыл бұрын
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
@Dimasmas3 жыл бұрын
Bro tu comentario es GOOOOOOD jajajaaja me hizo el día! Nos vemos por el canal
@sebadelajara Жыл бұрын
gracias rey, me suscribí mientras tomabas cafe.
@hu3163 жыл бұрын
Excelente video, lo explicaste de una manera simple pero completa.
@Dimasmas3 жыл бұрын
Muchas gracias Hector, y bienvenido al canal!
@blackrock22223 жыл бұрын
Increíble, no entendía nada bro.. ahora todo tiene sentido +1 +like +share
@Dimasmas3 жыл бұрын
Genial me alegra haberte ayudado!
@jesusmedina74612 жыл бұрын
Wow hermano realmente me encantan tus clases.
@Dimasmas2 жыл бұрын
Me alegra leer esto!
@robertosevilla80072 жыл бұрын
Muchas gracias por el contenido, esta muy bien estructurado, facilita el aprendizaje para quienes no tienen un contexto previo
@Dimasmas2 жыл бұрын
Menudo halago!!! Muchas graciass
@facuu19992 жыл бұрын
Buenísimo el video Dimas me encantó. nuevo sub
@Dimasmas2 жыл бұрын
Genial! Bienvenido Facu 🥳
@diegojordan50932 жыл бұрын
Muy bueno!...y mis saludos al locutor de los primeros 5 segundos de todos los videos! :p
@Dimasmas2 жыл бұрын
Ajajaja muchas gracias 😊
@carolinasena74762 жыл бұрын
Que importante tu aporte!! Gracias.
@Dimasmas2 жыл бұрын
Gracias a ti por verlo y comentar!
@rocodev232 жыл бұрын
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
@Dimasmas2 жыл бұрын
Muchas veces no se explica esta parte. Bienvenido al canal!
@noxiousowl73202 жыл бұрын
Muy buen vídeo DImas, como siempre, cada vez más cerca de poder hacer cositas grandes...
@Dimasmas2 жыл бұрын
Muchas gracias 😌. Ya no te queda nada! Qué tipo de programas te gustaría hacer?
@noxiousowl73202 жыл бұрын
@@Dimasmas Pues con python estaría bien apps o webs. Podrías explicar la base de html y css.
@Dimasmas2 жыл бұрын
@@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!
@noxiousowl73202 жыл бұрын
@@Dimasmas Graciasss, no había visto lo de html.
@albertoveliz7193 жыл бұрын
Muy buen vídeo, menos mal que explicaste esto.
@Dimasmas3 жыл бұрын
Muchas gracias Alberto!!
@jorgegarzon83852 жыл бұрын
Qué grande, gracias.
@luismiguelbenavidesagreda6616 Жыл бұрын
Gracias mil
@danielinfantes17992 жыл бұрын
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?
@rafaelrafael48433 жыл бұрын
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á?
@rafaelrafael48433 жыл бұрын
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
@Dimasmas3 жыл бұрын
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!
@JuanPabloGazzarri2 ай бұрын
excelente!!
@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?
@Dimasmas2 жыл бұрын
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___2 жыл бұрын
@@Dimasmas el uso del encapsulamiento tiene que ver en algo con la seguridad o vulnerabilidad de un código?
@Dimasmas2 жыл бұрын
@@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.
@Emilito1802 жыл бұрын
Cómo se podría codificar la clase encapsulada Point?
@Dimasmas2 жыл бұрын
A qué te refieres von la clase Point??
@danielinfantes17992 жыл бұрын
Me has flipado, se me quitó el sueño.
@Dimasmas2 жыл бұрын
Ajajajaj, siento haberte quitado el sueño amigo
@jcmm03058 ай бұрын
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 ?
@DialogDigit2 жыл бұрын
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!"
@Dimasmas2 жыл бұрын
Muchas gracias!
@bychrix Жыл бұрын
no mms vi un video hace unos días y decían que se ponía privado poniendo el guion bajo
@joacosamyn29112 жыл бұрын
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??,
@Dimasmas2 жыл бұрын
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.
@luisolazo650710 ай бұрын
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 Жыл бұрын
6:48 Ah me esta cargando, yo creo que Python me esta cargando xD
@Dimasmas Жыл бұрын
es una realidad dura que tenemos que aceptar
@JeffDevCode Жыл бұрын
ya te as suscrito perfecto no te as suscrito perfecto 😂😂😂