Seguimos avanzando en la POO viendo en esta ocasión términos como encapsulación y constructor. Para más cursos, ejercicios y manuales visita: www.pildorasin...
Пікірлер: 324
@pildorasinformaticas3 жыл бұрын
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
@sdfsfsfd4377 жыл бұрын
por mi situación personal apenas dispongo de dinero, por eso he hecho una donación por paypal, super mínima, pero al menos era algo que quien hace estos videos merece: un reconocimiento, por mínimo que pueda ser. gracias por estos video-cursos gratuitos y tan bien hechos.
@pildorasinformaticas7 жыл бұрын
Muchas gracias por el gesto. Esto me anima a seguir. Un cordial saludo
@rubin0075 жыл бұрын
Excelente, hemos de acordarnos de quitar el adblock y clicar, el autor lo merece, los cursos son extraordinarlos!
@jhoanmartinezsilva26095 жыл бұрын
Eso es lo que también deseo hacer apenas tenga empleo, se merece un premio nobel a la vocación y el servicio.
@andretapaninen7735 жыл бұрын
Yo le estoy dando clics a todas las publicidades para ayudar de alguna forma.
@Alfonso_javier134 жыл бұрын
to miro todos los anuncios completos y les doy al link se lo merece el profe ;D
@adrianfeliperuedacastellan17053 жыл бұрын
Uno no reconoce la calidad de este material hasta que no viene de haber visto muchísimo contenido por aparte. De verdad, profe, que me impresiona cómo es capaz de desmenuzar este tema para que nosotros podamos entender de dónde sale cada cosa. Qué pedagogía excelente!
@recodezdenes36776 жыл бұрын
profesor es usted una persona con un vasto conocimiento, y con una capacidad de enseñar increíble, en pocas palabras un genio. muchas gracias por estos cursos
@TheMiguelin214 жыл бұрын
Estos son los videos que deberian tener millones de likes, vistas y suscripciones, pero no... los tienen los videos que no aportan absolutamente nada, gracias MAESTRO por tanto!!!
@lindaserpiente4 жыл бұрын
Profe, he visto casi todos sus cursos. Es un crack y un heroe. Que se jodan las Kardashian y sus millones,son personas como usted las que se inmortalizan.
@bedollbetula2 ай бұрын
Tres visualizaciones(tomando apuntes, plasmando el codigo y tomando notas), la primera hace un par de dias, alucinaba, ayer la segunda, me costaba entender algunos concepto aún. Ahora se me abrió el cielo y fluye el conocimiento hacia mi. MIL GRACIAS JUAN
@disenoelectronicayprograma22243 ай бұрын
Hay muchos cursos buenos en otros canales. Pero a este señor le entiendo bastante. Aprendí a usar sockets en java mirandos sus cursos. Gracias.
@valeskahernandez63012 жыл бұрын
Amigo, en POO he estado más perdida que bebe en teleserie venezolana. Estuve viendo nuevamente las clases online, estudiando cada concepto, tratando de hacer los ejercicios del profe, comparando mis respuestas con otros compas igual de perdidos para después preguntarle al profe cómo rayos era el desarrollo. En dos videos (POO III y POO IV) mi cerebro por fin hizo ese "clic" y entendí todo. Muchas gracias, me salvaste :3
@camiloandresosornojaramill16192 жыл бұрын
Hombre Juan como decimos en Antioquia(Colombia), un Dios te pague y el Señor le multiplique, estas cumpliendo esa obra de misericordia "enseñar al que no sabe y corregir al que hierra", tengo una profesión que nada tiene que ver con programación y comencé a estudiar esto por necesidad de cambiar el perfil profesional, tienes mucho amor en lo que haces y eso se traduce en que te haces entender como pocos, eso es lo que tienen los Españoles, que siempre se han entregado sin pedir nada a cambio, mil y mil gracias
@EvaristeG103 жыл бұрын
Es un gran maravilloso docente, explicó dos conceptos, el encapsulamiento y el constructor, con la sencillez y elegancia de un genio desatado.
@ejgra3 жыл бұрын
Muy buen vídeo, este profesor explica de una forma tan didáctica y comprensible que merece muchos me gusta.
@pildorasinformaticas3 жыл бұрын
Gracias por el comentario. Un saludo!
@infernus04 жыл бұрын
Éste video es oro puro, me despejó muchas dudas acerca de un ejercicio que traté de analizar hace un tiempo y no entendía. Gracias Juan. Un saludo.
@antoniomoya8193 ай бұрын
Estoy estudiando el curso de Conquer Blocks actualmente, lo estoy disfrutando pero a veces hay saltos cuantitativos en términos de código y me pierdo. Gracias a ti relleno todo lo que no pillo, eres TOP
@AndersonGarcia-qq3rt Жыл бұрын
Maestro muchas gracias. Es usted un grande que ha dejado huellas en nuestros corazones.
@diegocordobaromana8184 жыл бұрын
Muchas gracias profe , aún no termino el curso pero cada minutos que pasa aprendo mas que el anterior
@enrique44893 жыл бұрын
Soy ingeniero informático y ojalá hubiese visto antes tus cursos que son una maravilla. Un saludo y gracias por tu gran labor.
@NelsonQuiroga-zq8jj Жыл бұрын
Me encantó tu forma de explicar, todo quedó muy claro y entendible para mí. Me motivaste a seguir aprendiendo y mejorando mis habilidades en programación. . ¡Gracias por compartir tus conocimientos con nosotros!"
@PianissimoVivace2 жыл бұрын
Estoy empezando a ver estos vídeos y me parecen excelentes! Eres un tutor inclreíble al que se le entiende todo perfectamente y que me motiva a seguir estudiando. Muchas gracias por este gran esfuerzo!😁
@javierbausa29852 жыл бұрын
Hola, buenos días!! Sigo tus cursos tutorizados, lo he retomado luego de un tiempo .... Estoy siguiendo al mismo tiempo, como una forma de repaso, la clase tutorizada con la clase gratis por youtube, por verlo con otras palabras o perspectiva el mismo y se aclaren conceptos. Didacticamente eres un crack, impresionante como transmites tus conocimientos, diria el mejor profesor de un tutorial. Me inicie con las clase gratis luego con las clases tutorizadas de pago. Al repasar la misma clase, en el curso gratis, me he dado cuenta el "por qué" me costaba entender o dificultaba muchísimo el entender la Programación Orientada a Objetos y estaba en el ejemplo. La dificultad en el entender la P.O.O estaba en el ejemplo que utilizas, como nombras al objeto miCoche, visualmente muy parecido al nombre de la clase, que es Coche, entonces buscaba y perdía el tiempo pensando en la relación porqué nombras "miCoche" con el nombre de la clase "Coche". Una vez visionada la clase tutorizada donde nombras al objeto con Mazda o Renault la comprensión ha sido rapidisima. Claro ahora ya entiendo esa relación del objeto miCoche con la clase Coche. Todo esto lo comento, pues como te admiro, para que tengas en próximos tutoriales, estos detalles en cuenta, a la hora de nombrar ejemplos, creo que sería conveniente que los nombres o ejemplos se acercaran más a la realidad, para que no sea algo abstracto y se asimilen más rapidamente los conceptos, así como lo has hecho genial en la clase tutorizada con Renault o Mazda. Ahhh, y perdona por la extensión del comentario. Muchisimas gracias por tus clases ....
@nuditosmacrame81476 ай бұрын
Jesuuuuuuuuuuuuuuuuu fui a la facultad y no entendía el concepto de constructor...y tú aquí me lo explicas en dos segundos!!!!!!!!!!!!!!!! gracias!!!!
@fersenmacias26999 ай бұрын
muchas gracias por este excelente curso, muy completo hasta lo que llevo viendo
@cebollamortal Жыл бұрын
Excelsa la explicación del profe. Yo me he armado mi propio manual de videos y libros. Al que le interese se lo envío. Lo mínimo que puedo aportar ante clases tan magistrales. Bravo
@gonzalofuste3 жыл бұрын
Excelentes videos y profesor ¡¡ Explica de forma muy didáctica y sencilla; hasta yo que tengo una cabeza pequeñita lo entiendo :) y encima gratuitos ¡¡¡ por favor, los que puedan hagan donaciones para que siga haciendo estos cursos tan buenos ¡¡
@user-wo4ro8ic2d8 ай бұрын
Muchas gracias por sus videos, llevo unas semanas aprendiendo python y este curso sin duda es el mejor. He aprendido muchas cosas nuevas, pero sobre todo con lo que más se aprende es practicando, mientras veo sus videos me pongo a aplicar todo lo aprendido y la verdad lo voy entendiendo super rapido a pesar de tener 14 años! me encanta el mundo de la programación y gracias a ti puedo aprender thx profe
@octaviovelazquez8604 Жыл бұрын
Genial. Por fin estoy entendiendo la POO. Habia leido algunos libros sobre este tema, pero nunca me ha quedado tan claro como ahora. Muchisimas gracias! Aqui pongo un ejemplo, tomando como base el ejemplo de la clase Coche que hemos visto en este video. class Coche(): """Clase que administra la creación de un coche.""" def __init__(self): """Metodo constructor. En donde estan las propiedades comunes de un coche""" self.__ruedas = 4 self.__color = "blanco" self.__largoCoche = 200 self.__altoCoche = 150 self.puertas = 5 self.__gps = False self.__enMarcha = False def arrancar(self, movimiento): self.__enMarcha = movimiento if(self.__enMarcha): return "El coche esta en marcha." else: return "El coche esta parado." def estado(self): print(f"El coche tiene {self.__ruedas} ruedas. Es de color {self.__color}. Tiene un largo de {self.__largoCoche}." f" De ancho tiene {self.__altoCoche}.") def global_gps(self, gpsT): self.__gps = gpsT if (self.__gps): return "El coche tiene sistema de GPS." else: return "El coche no tiene GPS." # Creación del objeto: Toyota Camry print("Toyota Camry") ToyotaCamry = Coche() print(ToyotaCamry.arrancar(True)) print(ToyotaCamry.global_gps(True)) ToyotaCamry.puertas = 4 print(f"El coche tiene {ToyotaCamry.puertas} puertas.") ToyotaCamry.estado() print(" ***********************************Siguiente Coche*********************************************** ") # Creación del objeto: Hyundai i20 print("Hyundai i20") Hyundaii20 = Coche() print(Hyundaii20.arrancar(False)) print(Hyundaii20.global_gps(False)) print(f"El coche tiene {Hyundaii20.puertas} puertas.") Hyundaii20.estado()
@user-fo4rk4ct8y7 ай бұрын
Muchas gracias por estos videos. Me estan ayudando muchisimo.
@javierpecker7704 жыл бұрын
No se si sos el que mas sabe de python de youtube, pero si el que mejor enseña!! lo mejor para usted!!
@arvpremoldeados2606 Жыл бұрын
Estuve toda una tarde buscando del por que me salía un error en consola (AttributeError: 'Coche' object has no attribute 'ruedas') . Me puse a repasar todos los nombres del codigo, buscar en internet si me faltaba alguna librería o si había cambiado la sintaxis. Resulta que estoy utilizando VisualStudio, en el autocompletado que tiene no me di cuenta y me cambio el __init__ por __int__ . Son dos palabras/funciones que no se percibe a simple vista. Ahora si.... a continuar con las demás clases.
@donnube93852 жыл бұрын
Gracias por enseñarnos como en clase.
@orlandobarrostafur30516 жыл бұрын
Superbien explicado, tomaste las palabras complejas y las redujiste a significados muy claros y fácil de entender. Gracias.
@britofl7 жыл бұрын
Las palabras de agradecimiento son pocas para reconocer el gesto y el valor que has puesto en dedicar un poco de tu tiempo y compartir tus conocimiento con persona que nos apasiona esta rama de programacion, no por que sea gratis si no que persona como tu hacen que otra podamos crecer, y continuar en nuestro aprendizaje en cualquier rincon del mundo y que se nos imposibilita poder costiar una preparatorio y se que personas que han visto estos videos le han sido de mucha ayuda te hablo de mi pais que es Venezuela que estamos atravezando por una gran crisis, pero se que vamos a salir de todo esto Gracias, Gracias con tinua Mil felicitaciones
@pildorasinformaticas7 жыл бұрын
Muchas gracias por tu comentario y por seguir mis vídeos con tanto interés. Me alegro mucho de que los vídeos sirvan de ayuda. Muchos ánimos a todos loe venezolanos por la dura situación que estáis atravesando. No olviden que por mucho que llueva al final siempre acaba saliendo el Sol. Un cordial saludo!!
@albertofernandezca5 жыл бұрын
eres el #1, genial! muchas felicidades, voy muy bien en tu curso, me ha servido mucho, hace mucho tuve curso de jajajaja Basic, pascal y cobol...comprendo los avances y procesos......en este video casi que caigo en la cero comprension....el concepto era claro , pero al momento de programar lineas......me dije no entiedo....hiciste correcciones y era mucho mas facil ...ufff..me causaste un susto!!.....Felicitaciones!!
@Sierrand3 жыл бұрын
Profesor muchas gracias, no había logrado entender la POO pero con usted, se me están aclarando muchas dudas. Mil y mil gracias
@danypo83272 жыл бұрын
Excelente explicación No tenía claro lo de 'init 'y menos aún lo de 'encapsulamiento'....
@MrAthos19564 жыл бұрын
No puedo más que sumarme a las felicitaciones y los agradecimientos por este excelente curso. Es muy claro y didáctico. Muchos saludos desde Buenos Aires, Argentina
@yonathanlpezmjia4 жыл бұрын
Profe, muchísimas gracias! :) Una nota al pie: realmente sí es posible acceder a una propiedad "privada" desde fuera, lo que hace Python es hacer que el proceso sea más difícil a diferencia de, por ejemplo, Java donde lo privado sí es privado. Sería más o menos así: .. Me picó la curiosidad y busqué en internet.
@leolee78843 жыл бұрын
Muy buenos videos, de todos los tutoriales de Python que me he visto, los tuyos son mis favoritos! Un abrazo desde Guatemala!
@luisdanielcoronelposada2464 жыл бұрын
gracias por tomarse su tiempo en este curso, aprovecho para decir que en ya en python 3.8.1 se puede usar. miCoche._init_() esto te permite usar todos los atributos del constructor aunque no se si en versiones anteriores también era posible.
@DarckMaster9984 жыл бұрын
Osea darle al objeto su estado inicial de vuelta
@Aidualc3212 жыл бұрын
Aquí repasando los videos, me detuve a comentarte que eres muy buen profesor, gracias :)
@jacgracgrac83153 жыл бұрын
muchisisiissimas gracias por el contenido no sabes cómo me ha servido porque soy estudiante de maestría en inteligencia analítica pero no estudié programación. muchas muchas gracias gran trabajo saludos
@williamalexanderpineda60982 жыл бұрын
Muchas gracias por tan excelente vídeo¡
@diegoj.74236 жыл бұрын
Profesor esperando con ansias que avance el curso, estoy que me meto 7 vídeos por día. Muchas gracias por compartir sus conocimientos !!
@pildorasinformaticas6 жыл бұрын
Mañana mismo subo el siguiente. Gracias por seguir los vídeos. Un saludo!!
@guillermoc24613 жыл бұрын
Excelente material, estoy aprendiendo desde cero, esta todo muy bien explicado, muchas gracias y felicitaciones.
@jazzescobedo90996 жыл бұрын
Me gusta mucho la forma en que explicas porque primero vas explicando como funciona el código y luego ya dices los nombres de como se le conoce a distintos "elementos" por decirlo de alguna manera.
@Alex75JR7 жыл бұрын
Perfectamente claro el tema del encapsulamiento. Gracias por el vídeo, Juan.
@yabovax74032 жыл бұрын
Simplemente excelente
@luisleo8816 жыл бұрын
Excelente dicción y pedagogía! Mis respetos y admiración. Saludos.
@pildorasinformaticas6 жыл бұрын
Gracias !! Un saludo
@gibranmuzquiz2 жыл бұрын
Compre un curso en udemy para regresar a youtube y darme cuenta que aquí lo explican mejor
@ignaciogimenez82824 жыл бұрын
Muchas gracias Juan por estas entregas. Vengo al pie de la letra con los videos y practicando en paralelo. Un genio la forma de explicar!
@neuralroot85322 жыл бұрын
Gracias maestro !!!!!!!
@OsirisRD Жыл бұрын
Al final del video dices que vas a enseñar a encapsular funciones dentro de clases y con que objetivo, no es necesariamente tiene que tener una finalidad si no la que todo andamos buscando que es aprender a fondo python, quizas no tengamos que encapsular nunca una funcion pero es bueno saber como hacerlo asi si vemos algun codigo en un futuro lo pudieramos entender sin estar buscando mas referencia de que hace tal cosa 😊
@MrDiegoalg3 жыл бұрын
El mejor consejo que se puede dar en mi opinion para este curso, es que vean los videos 26 y 27 hasta que entiendas perfectamente ya que son las base para todo lo que viene. En el momento que se entienda, no tendran el problema de dejar de seguir el curso por no entender temas mas complejos.
@jhoanmartinezsilva26095 жыл бұрын
POO me ha tomado tiempo, ya comienzo a dominarlo, mil gracias pildorasinformaticas!!
@dairocarrillo43534 жыл бұрын
Sos el mejor!
@mariogomezarr4 жыл бұрын
Gracias profe! No he podido encontrar otra explicación del __init__ tan sencilla y poderosa como la suya. Un saludo
@MrRezozuke4 жыл бұрын
Muchas gracias profe !! he aprendido mucho con usted y lo que me falta todavia ! , saludos desde República Dominicana
@GabrielMorenoCampos2 жыл бұрын
Mil gracias!
@memejamas38183 жыл бұрын
muchas gracias profe por este curso esta de lo mejor
@betoms342 жыл бұрын
Muchísimas gracias profe es un genio enseñando!!!!
@JoseMendoza-pv6fn7 жыл бұрын
quiero agradecerle por los videos. Empece a ver los tutoriales de python, y explicas muy bien entiendo todo lo que dices. 100 puntos. Y espero que hagas algunos tutoriales de C, C++, y/o Mathlab. Si sirve de algo, principalmente lo hago por agradecimiento, me quedo a ver la publicidad al comienzo de los videos que nos ofreces.
@CarlosdeVega5 жыл бұрын
Me encanta cómo explicas las cosas, amigo. Muchas gracias.
@pildorasinformaticas5 жыл бұрын
Gracias por tu comentario. Un saludo!
@evemm-t4n3 жыл бұрын
Muchas gracias por todos los vídeos!
3 жыл бұрын
Señores buenas noches, ante doto mi mas sinceros agradecimientos al profe Juan es excelente, se que hay muchos que entiende a perfección python por eso acudo a ustedes, para que me orienten, estoy siguiendo el ejerció de este video y me esta presentado un error en la linea 13 el cual dice "TabError: inconsistent use of tabs and spaces in indentation" a pesar que esta idéntico al que escribió el profe me sigue generando error, ya verifique sintaxis, indentacion, entre otros y nada por favor quedo atento.
@urielsantander76173 жыл бұрын
lo que pasa que en la línea 13 vos tocaste tab o tocaste espacio fijate eso denada
@jonathanantoni5779 Жыл бұрын
De esta manera pude entender mejor y mas rapido, por si a alguien le sirve: Tu casa: Representa un programa completo de Python. Habitaciones en tu casa: Cada una es un módulo en Python. Herramientas en las habitaciones: Son las funciones en el módulo. Muebles: Son las clases de Python. Muebles específicos: Son las instancias de una clase. Funcionalidades de los muebles: Son los métodos en las clases. Ahora vamos con un ejemplo de código y cómo encaja en nuestra analogía: python Copy code # Habitación: Cocina (módulo cocina.py) class Horno: # Este es un mueble (clase) en la cocina. def __init__(self, temperatura=0): self.temperatura = temperatura # temperatura es una característica del horno (atributo) def precalentar(self, temperatura): # precalentar es algo que el horno puede hacer (método) self.temperatura = temperatura print(f"Precalentando el horno a {self.temperatura} grados.") def apagar(self): # apagar es otro comportamiento del horno (método) self.temperatura = 0 print("El horno está apagado.") En tu historia, has decidido hacer una pizza para la cena. Vas a la cocina (ingresas al módulo "cocina") y ves tu horno (instancia de la clase "Horno"). Quieres precalentar el horno para la pizza (llamas al método "precalentar"). Luego de un rato, la pizza está lista, por lo que apagas el horno (llamas al método "apagar"). En esta historia, la "cocina" es el módulo, el "horno" es una clase dentro de ese módulo, y "precalentar" y "apagar" son funciones (métodos) que puedes realizar con la instancia de la clase "horno". En resumen, has utilizado las herramientas (funciones) en tu cocina (módulo) para hacer una pizza, y la experiencia de utilizar estas herramientas y navegar por la habitación te ayuda a recordar cómo se organizan los programas en Python. La misma analogía para describir un módulo de baño en Python. Primero, el código: python Copy code # Habitación: Baño (módulo baño.py) class Ducha: def __init__(self, temperatura=0): self.temperatura = temperatura def encender(self, temperatura): self.temperatura = temperatura print(f"Encendiendo la ducha a {self.temperatura} grados.") class CepilloDeDientes: def __init__(self, pasta=False): self.pasta = pasta def aplicar_pasta(self): self.pasta = True print("La pasta dental ha sido aplicada al cepillo de dientes.") class Toalla: def __init__(self, seco=True): self.seco = seco def secar(self): if not self.seco: print("La toalla está mojada. Por favor, busca otra.") else: print("Secándose con la toalla.") self.seco = False Ahora, la historia/anécdota: Estás listo para empezar tu rutina de la mañana en el baño (entrar al módulo "baño"). Primero, coges tu cepillo de dientes (instancias la clase "CepilloDeDientes"), le pones pasta (llamas al método "aplicar_pasta") y te cepillas los dientes. Luego, decides tomar una ducha (instancias la clase "Ducha") y ajustas la temperatura a tu preferencia (llamas al método "encender"). Finalmente, coges una toalla (instancias la clase "Toalla") y te secas con ella (llamas al método "secar"). Ahora estás listo para comenzar tu día. En esta historia, el "baño" es el módulo, la "Ducha", "CepilloDeDientes" y "Toalla" son clases dentro de ese módulo, y "encender", "aplicar_pasta" y "secar" son funciones (métodos) que puedes realizar con las instancias de esas clases. Nuevamente, has utilizado las herramientas (funciones) en tu baño (módulo) para prepararte para el día, y la experiencia de utilizar estas herramientas y navegar por la habitación te ayuda a recordar cómo se organizan los programas en Python.
@thebetoxpro5 жыл бұрын
No se porque me da muchisimo sueño cada vez que empiezo a ver el curso Jajajajaja, pero me lo tengo que terminar, gracias por estos excelentes videos!
@cbalbontin4 жыл бұрын
Aumenta la velocidad del audio, yo lo uso en 1,5 ó 1,75, :)
@tomascastro12257 жыл бұрын
quedo super bueno el video y como que deja al suspenso de los metodos encapsulados ..... esta super bueno
@pildorasinformaticas7 жыл бұрын
Seguiremos avanzando en el tema. Gracias por el comentario. Un saludo!!
@nicolasdacci89133 жыл бұрын
Sigo paso a paso el curso, muy bueno..
@davidmoreno37303 жыл бұрын
por lo que veo del encapsulamiento, en el ejemplo de las ruedas, poniendo: miCoche2.__ruedas = 2 print(miCoche2.__ruedas) # Sí aparece un 2 en vez de 4. Se supone que no modifica la propiedad del constructor, pero sin embargo en el programa principal, en el objeto coche tienes otra variable que se llama igual con valor a 2? No lo acabo de entender del todo.
@javierbalmaceda33303 жыл бұрын
ha sido el video con el ejercicio que mas me complico la existencia hasta ahora y no entendi nada. ayudame jebus!!!!
@jaziel31064 жыл бұрын
Gracias profesor! En la cuarentena hay tiempo libre asi que en 3 días ya estoy por este capítulo, espero llegar a final de curso!
@jaziel31064 жыл бұрын
@Nicolás Castellanos Pues no te sé decir, que buscabas en específico?
@diegoromanmamanilaura4993 жыл бұрын
Gracias por el Video :)
@jorgeluismontejano87315 жыл бұрын
Muchas gracias por el curso, estoy aprendiendo Python muy rápido, ya que la exposición y material son excelentes.
@Joel-bt6sq5 жыл бұрын
Buenas. Antes que nada, darte las gracias por este cursillo gracias al cual estoy aprendiendo muchísimo y, al igual que yo, muchas personas lo estaran disfrutando. Sin embargo me ha surgido una pregunta que agradecería que me resolvieras, si no es mucha molestia. ¿Cuál es la diferencia entre declarar una propiedad fuera del constructor (como en el principio del vídeo) y declararla dentro del constructor (como en el final del vídeo)? Me harías un gran favor si pudieras responderme :)
@santicadavid Жыл бұрын
exelente video
@rincondepython5 жыл бұрын
te hago un pequeño refactor para mantener escalabilidad: class Coche(): largoChasis = 250 anchoChasis = 120 ruedas = 4 enMarcha = False def arrancar(self, arrancar): self.enMarcha = arrancar if(self.enMarcha): return "El coche esta en marcha" else: return "El coche esta parado" def estado(self): return "El coche tiene " + str(self.ruedas) + " ruedas. Un ancho de " + str(self.anchoChasis) + " y un largo de " + str(self.largoChasis) coche = Coche() print(coche.arrancar(True)) print(coche.arrancar(False)) print(coche.estado())
@alexauron97663 жыл бұрын
que es un refactor? y escalabilidad?
@rincondepython3 жыл бұрын
@@alexauron9766 refactor es cambiar codigo, en general lo haces para volver un procedimiento mas optimo. Escalabilidad es la capacidad de hacer crecer algo sin cambiar muchas cosas. Cuando un codigo es mas "escalable", esta mas apto a mejorar sus funcionalidades sin demasiado cambio.
@alexauron97663 жыл бұрын
@@rincondepython muchas gracias!!
@matiassueldo23456 жыл бұрын
Queria consultar sobre un error que me aparece. Traceback (most recent call last): File "C:/Users/MES/caracteres/POO_4_Otras_prop.py", line 51, in print("El estado es", miCoche2.estado()) File "C:/Users/MES/caracteres/POO_4_Otras_prop.py", line 21, in estado if(self.enmarcha): #Tb if(self.enmarcha)==True: (es lo mismo) AttributeError: 'Coche' object has no attribute 'enmarcha' El largo del chasis 250 El coche tiene 4 ruedas El coche esta en marcha --------A continuacion crearemos el 2do objeto-------- El largo del chasis 250 El coche tiene 4 ruedas Process finished with exit code 1 Sucede cuando agrego la linea print("El estado es", miCoche2.estado()) Muchas gracias.
@ezequielramirez23452 жыл бұрын
La quinta rueda en coches compactos es la de refacción!
@marceloriverasaez6 жыл бұрын
Enseñas muy bien!! Saludos!!
@pildorasinformaticas6 жыл бұрын
Gracias !! Un saludo
@euribiadesbarrios11407 жыл бұрын
Buenas Tarde el mas grande Genio en Programación de videos que he conocido en la RED..... Muchas Bendiciones para usted Profe,, a manera de consulta usted cree que un futuro próximo podíamos tener un curso de visual Studio con ASPX , ASP saludos Profe Mil Gracias por sus videos....
@pildorasinformaticas7 жыл бұрын
Muchas gracias por el comentario y por seguir mis vídeos con tanto interés. Es mi intención hacer los cursos que mencionas y muchos más. El problema es que hacer un curso de estos lleva muchísimo tiempo y voy mucho más despacio de lo que me gustaría. Por desgracia los días tienen solo 24 horas, pero poco a poco iré subiendo más cursos al canal. Un saludo!!
@ivanruizsince19974 жыл бұрын
este video me fue especialmente dificil de seguir, muy bien explicado pero ya me duele el cerebro jajaja
@josephjhonasvogulys5344 жыл бұрын
este video tiene mucha nformacion!!!
@matias37974 жыл бұрын
Yo corregí el coche tiene 4 ruedas. Un ancho de 120 y largo 250.. por qué eso es el ancho y largo del coche no de la rueda lo digo para los chicos que corrigan eso. Usted no puede estar en todas profe igual se lo entiende muy bien
@leonardorafaelvolquezmerce94977 жыл бұрын
Excelente, simplemente excelente.
@gustavoolmos29912 жыл бұрын
Las explicaciones son excelentes, pero es una lástima que no uses todo el ancho de pantalla para que veamos con mayor comodidad. El esfuerzo de enfocar desconcentra a los que no tenemos muy buena visión (aun con lentes).
@edwinroman303 жыл бұрын
Muchas gracias, fue super didáctica la clase. :)
@ismaelsoschinski6 жыл бұрын
Excelente como siempre, espero el curso alcance django ! Saludos
@KualaLumpur999442 жыл бұрын
No suelo comentar nada en KZbin nunca pero este curso me esta pareciendo increible nunca he estado tan motivado al aprender algo , muchisimas gracias!! PD En este ejercicio , una vez lo he entendido , revisado y copiadode nuevo del video al final de cada Frase cuando ejecuto :(El coche tiene 4 ruedas . Un ancho de 120 y un largo de...) Me aparece un None de color morado , alguien me podría decor porque puede ser lo he vuelto a borrar y escribir todo varias veces y no entiendo porque aparece.
@octaviovelazquez8604 Жыл бұрын
Normalmente el "None" aparece cuando estas imprimiendo un linea de código, que ya tiene la función print dentro de su código. Es decir, puede ser que estes imprimiendo un metodo, eso quiere decir que el mismo metodo ya tiene un print dentro de su código, por lo cual no hace falta poner otro print cuando le llamemos.
@unobuscando3 жыл бұрын
Y por qué no da error al llamar a una propiedad que no está definida dentro de la clase (ej. ruedas sin guiones bajos)?
@maurocruz18243 жыл бұрын
En este ejemplo da la sensación que no se necesita constructor porque los valores "de fábrica" para la clase ya están inicializados y serán los mismos para cualquier objeto que creemos. Me equivoco? Por otra parte, si no existe el constructor, no podríamos obtener el encapsulamiento?
@CEs1lva5 жыл бұрын
Hola, me surge una pregunta. ¿Porqué dices que el constructor le asigna al objeto creado un estado incial cuando de todos modos sin el constructor ya se asigna ese estado inicial? Estoy enredado en esa parte, aún cuando no ponías el constructor, al creal un objeto y acceder a sus propiedades, las muestra en pantalla, lo cual entiendo yo como que hacen parte de su estado inicial. Muchas gracias por responder, enseñas muy bien y es porque así mismo conoces los temas.
@ziskador5 жыл бұрын
Yo me pregunto lo mismo...
@pildorasinformaticas5 жыл бұрын
Gracias por el comentario. Porque si creas un constructor eres TÚ el que determina cuál es el estado inicial de ese objeto. Si no se utiliza constructor es Python el que le asigna a los objetos un estado inicial por defecto. Imagina que tienes una clase "Coche" con una variable de clase de tipo boolean "aparcado". Si no utilizas constructor, Python por defecto le da como estado inicial "aparcado=false". ¿Pero y si yo quiero que el estado inicial sea "aparcado=true"? Esto no es posible hacerlo a no ser que yo cree un constructor donde la variable "aparcado" sea igual a true. Python (y todos los lenguajes de programación orientados a objetos) siempre dan un estado inicial a los objetos a pesar de no tener método constructor. El problema surge cuando tú como programador quieres que el estado inicial de los objetos sea otro del que asigna Python por defecto. No queda más remedio entonces que crear un constructor donde TÚ eres el que da el estado inicial que quieres. Un saludo!
@danielandresgiraldo63073 жыл бұрын
@@pildorasinformaticas Profe pero en el ejemplo sin usar el constructor se le puede asignar false o True a "Enmarcha" y Python se lo asigna a todos los coches que se crean. Igual podría hacerlo con Aparcado sin usar un generador. Gracias.
@fernandoaguirre29842 жыл бұрын
@@pildorasinformaticas Sigo sin acabarlo de entender... si no creas el constructor se toman las caracteristicas que habia por defecto, y si lo haces con el constructor también... soy yo siempre el que pone esas caracteristicas por defecto. No entiendo que digas python lo hace , python no ha asignado nada por defecto lo hemos puesto nosotros. Es más cuando se ha creado el constructor... no se han movido las caracteristicas.
@Edu-bx2nv2 жыл бұрын
Porque así es más fachero
@hectoreduardoordonezhernan7300 Жыл бұрын
que diferencia una instancia de un objeto? ¿o es lo mismo?
@paguerchanel5 жыл бұрын
Eres un crack viejo! muchas gracias!
@penetroxxx3 жыл бұрын
Hola, me encantan tus videos. Y disculpa, me surgió una duda En el encapsulamiento, con doble guión bajo, me marca un error. 'Coche' object has no attribute '__ruedas' Sin embargo, con un solo guión bajo resulta bien. Esto pasa por mi versión de python, es la 3.8 o es por algo distinto??? Gracias
@konmers4 жыл бұрын
Muchas gracias!
@tutocart97902 жыл бұрын
Grande Juan
@enmaconcepcion30907 жыл бұрын
exelente video aunque yo programo desde mi android ya que no tengo la posibilidad de comprarme una pc
@carloslopez72045 жыл бұрын
¿Cómo programas desde android?
@edinsonrequena10895 жыл бұрын
@@carloslopez7204 hay varios editores de código muy buenos en la playstore, no sabría darte nombres porque de verdad no los uso, pero se que existen. Igual y puedes ver reseñas de ellos buscando en google o KZbin
@andres1guerrero9655 жыл бұрын
@@carloslopez7204 google coraboratory.
@eddiemachado26214 жыл бұрын
@@carloslopez7204 en la playstore hay muchos editores de textos que te permiten programar en diferentes lenguajes.
@mariogomezarr4 жыл бұрын
@@carloslopez7204 Pydroid 3 es una muy buena aplicación.
@imd_guru4 жыл бұрын
cuando desde fuera de la clase poner miCoche.__ruedas = 3, lo que se hace es crear una nueva propiedad con el "mismo" nombre class Coche(): enmarcha = True __ruedas = 4 def arrancar(self): self.enmarcha = True def parar(self): self.enmarcha = False def estado(self): print(self.enmarcha) def des(self): print("el coche está: ", self.enmarcha) print("y tiene ", self.__ruedas, "ruedas") miCoche = Coche() print(miCoche.des()) miCoche.__ruedas = 3 print(miCoche.des()) print(miCoche.__ruedas) La salida es: el coche está: True y tiene 4 ruedas el coche está: True y tiene 4 ruedas 3 Por otra parte si ponemos "print(miCoche.__ruedas)" antes de "miCoche.__ruedas = 3" daría ERROR porque aún no existe __ruedas
@marciacandia29095 жыл бұрын
Excelente explicación!
@EliasOjeda-mv6cg6 жыл бұрын
Juan te recomiendo pycharm community, es muy buen ide para Python