Aprende a crear y utilizar métodos accesores GET y SET (Getters - Setters) en Python para poder modificar y obtener propiedades y/o métodos encapsulados, utilizando clases como parte de la Programación Orientada a Objetos. #tutorialPython #cursoPython #aprenderPython SÍGUEME ✅ ! ** Curso Udemy Bases de datos con MySQL: bit.ly/2vtrUg9 ** INSTAGRAM: instagram.com/uskokrum2010 ** FACEBOOK: facebook.com/UskoKruM2010 ** TWITTER: twitter.com/UskoKruM2010 ** SUSCRÍBETE: ruclips.net/user/UskoKruM2010 Otros cursos GRATUITOS ✅ : HTML: ruclips.net/p/PL_wRgp7nihyZElF-6dkhPU_RetfSp99QN JAVA: ruclips.net/p/PL_wRgp7nihyZ6hKPQcioxneVQ1aTuC4fS SQL SERVER: ruclips.net/p/PL_wRgp7nihyYXeXZhOiZqKpAdwIRM28Ui PHP: ruclips.net/p/PL_wRgp7nihyYXMZ5bBP6v0Q31fRRJLiud VISUAL BASIC .NET: ruclips.net/p/PL_wRgp7nihybLjm19HvBxRDp-ZvyGEhdh JAVASCRIPT: ruclips.net/p/PL_wRgp7nihyYdnV6ilQcZsfdG5d2nGWkc PYTHON: ruclips.net/p/PL_wRgp7nihybbJ2vZaVGI5TDdPaK_dFuC CÓMO EDITAR CON CAMTASIA STUDIO 8: ruclips.net/p/PL_wRgp7nihyYSbQ7Vbwh5TFbM5nOgriAm CÓMO USAR ZOOM: ruclips.net/p/PL_wRgp7nihyaNTSqIvKvJtBA-6Qw-UKTU python python youtube python tutorial python programacion python para principiantes python desde cero curso python python curso tutorial python python gratis python avanzado aprender python aprendiendo python curso de python tutorial de python español curso python español python español interprete python python django pycharm pycharm jetbrains python dictionary python built in functions python list python tuple python string to int python poo programacion orientada a objetos python python clases python objetos objetos en python python herencia herencia en python UskoKruM2010
Ingrese a tu curso de Python por tu video de haciendo una pagina web con Python y requerías conocimientos de este lenguaje para ello, me metí a este ya que como tu ibas a explicar la web supuse que seria mejor aprender python de tu mano, no me esperaba encontrarme con tremenda Joya de Curso bro, tome otros 2 pero sin duda alguna tu curso es mucho mejor
@@UskoKruM2010 mil gracias por responder, la pregunta es porque ví un video donde solo usaban un guión, entiendo entonces que con esa sintaxis funciona pero no es es lo correcto, ¿estoy bien?
Hola Profe, yo entiendo que tanto el Get y el Set vienen siendo como un puente para poder llegar a lo que queremos obtener o cambiar dentro de una clase, ahora bien me surge una pregunta, ¿Para que encapsular propiedades y métodos de una clase, si al final profe, siempre vamos a poder acceder a ellos? Es como que si lo privado en realidad no fuera privado xD jajaja. Entiendo el concepto pero su utilidad me es quizás poco útil porque incluso se escribe mas código para acceder a estas, leo su respuesta y aprender mas. Muchas gracias Profe desde El Salvador.
¡Hola, Noé! Claro, entiendo tu inquietud. Lo que pasa es que en un proyecto real no se utilizan ambas siempre, solo una o la otra o quizás ninguna y solo se asigna un valor en el constructor. 👀 En este video lo hago así simplemente para enseñar cómo se hace. 👨💻
Hola, te entendí a la perfección, es lo mas parecido que encontré en cuanto a Python vs. otros lenguajes, te agradezco, pero sin embargo tengo la duda y es que en su mayoría tienen la practica de usar @property y @nombre.setter, es solo una buena practica usarlos o es algo que interfiera en el encapsulamiento? Gracias! Buen video.
Pues depende del tipo de aplicación que estés desarrollando, ya tu decidirás que solución elegir más adelante, recuerda que mientras más conozcas podrás afrontar los problemas de mejor manera. 😏 ✔
Podría ser, claro que sí. El curso de Django recién está en el 3er video y tiene para muchos más, tomaré en cuenta este sugerencia. Gracias, Nicker. =)
Buen video. Observacion: Haciendo pruebas veo que a los métodos get_Moneda, get_saldo, etc se le pudo haber llamado de cualquier forma, no tenían que comenzar por get_ no set_. Al comienzo del video pensé que los get y set eran como el __init__. Los pude haber llamado obtener y setear para tener un orden ¿Cierto?
Espero un vídeo donde expliques ésto pero usando el @property, eso lo ví en una app soloLearn y no le entendí muy bien que digamos😿. Aquí código de ejemplo: class Pizza: def __init__(self, toppings): self.toppings = toppings self._pineapple_allowed = False @property def pineapple_allowed(self): return self._pineapple_allowed @pineapple_allowed.setter def pineapple_allowed(self, value): if value: password = input("Enter the password: ") if password == "Sw0rdf1sh!": self._pineapple_allowed = value else: raise ValueError("Alert! Intruder!") pizza = Pizza(["cheese", "tomato"]) print(pizza.pineapple_allowed) pizza.pineapple_allowed = True print(pizza.pineapple_allowed)
@@UskoKruM2010 algunos autores dicen que trabajar con decoradores para implementar métodos getters y setters significa que usas "código phytónico". Al final de todo, lo que se hace es "provocar" que dichos métodos se comporten como un atributo del objeto, y obtener su valor como tal. No sé si me he explicado bien, pero lo he intentado
@@FranMay2013 Si, te entiendo, pero desde el punto de vista funcional son exactamente lo mismo, más que nada lo que comentas es para "mejorar" la apariencia, igualmente te agradezco por tu apoyo. ✌
Yo es toy aprendiendo pero, eso no es lo mismo ? class Cuenta(): def __init__(self, pro, sal, moneda): self.propietario = pro self.saldo = sal self.moneda = moneda cuenta1 = Cuenta('Juan Antonio', 20000, 'España') print(cuenta1.propietario, cuenta1.saldo,cuenta1.moneda) cuenta1.saldo = 10000 print(cuenta1.saldo)
Aprende a crear y utilizar métodos accesores GET y SET (Getters - Setters) en Python para poder modificar y obtener propiedades y/o métodos encapsulados, utilizando clases como parte de la Programación Orientada a Objetos.
#tutorialPython #cursoPython #aprenderPython
SÍGUEME ✅ !
** Curso Udemy Bases de datos con MySQL: bit.ly/2vtrUg9
** INSTAGRAM: instagram.com/uskokrum2010
** FACEBOOK: facebook.com/UskoKruM2010
** TWITTER: twitter.com/UskoKruM2010
** SUSCRÍBETE: ruclips.net/user/UskoKruM2010
Otros cursos GRATUITOS ✅ :
HTML: ruclips.net/p/PL_wRgp7nihyZElF-6dkhPU_RetfSp99QN
JAVA: ruclips.net/p/PL_wRgp7nihyZ6hKPQcioxneVQ1aTuC4fS
SQL SERVER: ruclips.net/p/PL_wRgp7nihyYXeXZhOiZqKpAdwIRM28Ui
PHP: ruclips.net/p/PL_wRgp7nihyYXMZ5bBP6v0Q31fRRJLiud
VISUAL BASIC .NET: ruclips.net/p/PL_wRgp7nihybLjm19HvBxRDp-ZvyGEhdh
JAVASCRIPT: ruclips.net/p/PL_wRgp7nihyYdnV6ilQcZsfdG5d2nGWkc
PYTHON: ruclips.net/p/PL_wRgp7nihybbJ2vZaVGI5TDdPaK_dFuC
CÓMO EDITAR CON CAMTASIA STUDIO 8: ruclips.net/p/PL_wRgp7nihyYSbQ7Vbwh5TFbM5nOgriAm
CÓMO USAR ZOOM: ruclips.net/p/PL_wRgp7nihyaNTSqIvKvJtBA-6Qw-UKTU
python
python youtube
python tutorial
python programacion
python para principiantes
python desde cero
curso python
python curso
tutorial python
python gratis
python avanzado
aprender python
aprendiendo python
curso de python
tutorial de python español
curso python español
python español
interprete python
python django
pycharm
pycharm jetbrains
python dictionary
python built in functions
python list
python tuple
python string to int
python poo
programacion orientada a objetos python
python clases
python objetos
objetos en python
python herencia
herencia en python
UskoKruM2010
Ingrese a tu curso de Python por tu video de haciendo una pagina web con Python y requerías conocimientos de este lenguaje para ello, me metí a este ya que como tu ibas a explicar la web supuse que seria mejor aprender python de tu mano, no me esperaba encontrarme con tremenda Joya de Curso bro, tome otros 2 pero sin duda alguna tu curso es mucho mejor
¡Gracias, Derek! Me encanta saber eso! Puedes encontrar más videos relacionados en mi canal, te invito a que los veas. 👏
Espectacular hermano, super sencillo, sin perder el tiempo y muy entendible, muchísimas gracias me ayudaste a entender mejor el tema para mi examen 👍
¡Muchas gracias por apreciar mi trabajo! 🙌 😊
¡Excelente! Rápido, conciso y sencillo. Felicitaciones.
¡Gracias, amigo! Espero que te animes a seguir todo el curso. 👨🏻💻 👍🏻
Gracias!!! Era un tema que no entendía y tú me has ayudado.
Ya te sigo por aquí y por el pajarito. Saludos!!!
Jajaja supongo que te refieres a Twitter? 😅😅😅
excelente, en solo 4 minutos lo entendí perfectamente
¡Excelente! Me alegra saber que mi trabajo te ha sido útil. 🙌 ✌
El contenido es muy bueno aunque la música molesta un poco, aun así gracias por tu aportación y saludos!
Si, estimado amigo, me di cuenta de ello y en los siguientes videos la música está muy bajita, ya no molesta. ¡Gracias! 👨🏻💻 👋🏻
@@UskoKruM2010 sin música seremos felices. Necesitamos estar atent@s!
@@paulascatarelli5348 Pues si, lamentablemente ya fueron grabados así los videos, en los siguientes le suprimí la música. 😊
excelente explicación
¡Gracias por apreciar mi trabajo! ✅✅
Muy buena explicación! Gracias me sirvió.
¡Excelente, amigo Gerardo! Sigue así. 😊 🙌
Mil gracias, todo muy claro. Solo tengo una duda que diferencia hay en utilizar un _ o dos __ en las propiedades, gracias anticipadas.
¡Excelente! Me alegra saber que te sirvió mi trabajo. 💪 Pues, la convención es 2 guiones bajos, para indicar que es privada. ✅
@@UskoKruM2010 mil gracias por responder, la pregunta es porque ví un video donde solo usaban un guión, entiendo entonces que con esa sintaxis funciona pero no es es lo correcto, ¿estoy bien?
@@esthernunez410 También funciona, en realidad es una convención más que un determinismo. ✅
@@UskoKruM2010 vale, mil gracias :)
@@esthernunez410
Excelente gracias
¡Gracias a ti por apreciar mi trabajo! 👏
Mil gracias Maestro
¡Gracias a ti por apreciar mi trabajo, amigo Alex! 👨🏻💻 😊
Buena explicación 💪🤠
¡Gracias, estimado Adrian! 🙌
Hola Profe, yo entiendo que tanto el Get y el Set vienen siendo como un puente para poder llegar a lo que queremos obtener o cambiar dentro de una clase, ahora bien me surge una pregunta, ¿Para que encapsular propiedades y métodos de una clase, si al final profe, siempre vamos a poder acceder a ellos? Es como que si lo privado en realidad no fuera privado xD jajaja. Entiendo el concepto pero su utilidad me es quizás poco útil porque incluso se escribe mas código para acceder a estas, leo su respuesta y aprender mas. Muchas gracias Profe desde El Salvador.
¡Hola, Noé! Claro, entiendo tu inquietud. Lo que pasa es que en un proyecto real no se utilizan ambas siempre, solo una o la otra o quizás ninguna y solo se asigna un valor en el constructor. 👀 En este video lo hago así simplemente para enseñar cómo se hace. 👨💻
Gracias !
¡Gracias a ti por estar aquí! 😊
Hola, te entendí a la perfección, es lo mas parecido que encontré en cuanto a Python vs. otros lenguajes, te agradezco, pero sin embargo tengo la duda y es que en su mayoría tienen la practica de usar @property y @nombre.setter, es solo una buena practica usarlos o es algo que interfiera en el encapsulamiento? Gracias! Buen video.
Pues depende del tipo de aplicación que estés desarrollando, ya tu decidirás que solución elegir más adelante, recuerda que mientras más conozcas podrás afrontar los problemas de mejor manera. 😏 ✔
Magistral explicación :D
¡Gracias, amigo Leonardo! 😊
Excelente bro. Seria excelente si hace un Crud de restfull en django 😎😎😎
Podría ser, claro que sí. El curso de Django recién está en el 3er video y tiene para muchos más, tomaré en cuenta este sugerencia. Gracias, Nicker. =)
gracias por los videos
A ti, por verlos. 😊
Osea adémas de modificar o leer propiedades encapsuladas tranquilamente podria hacerlo con propiedades normales?
Tal cual lo explico en el video. 🙌
Buen video. Observacion: Haciendo pruebas veo que a los métodos get_Moneda, get_saldo, etc se le pudo haber llamado de cualquier forma, no tenían que comenzar por get_ no set_. Al comienzo del video pensé que los get y set eran como el __init__. Los pude haber llamado obtener y setear para tener un orden ¿Cierto?
Así es, amigo, puedes ponerle el nombre que deseas pero es cuestión de orden como bien lo entendiste. 😉 👌🏻
Gracias
¡Gracias por apreciar mi trabajo, Pedro! 😊
Saudações do Brasil!
Felicidades! E muito obrigado a você, amigo, por apoiar meu conteúdo.
cual es la diferencia de poner un guion bajo o doble guion bajo (self._saldo o self.__saldo) ?
Estimado Luiggi, sigue viendo el curso por favor y lo verás. 👨🏻💻 ✔
@@UskoKruM2010 para indicar un atributo privado
@@luiggitoledo6442 Por eso te digo, más adelante explico eso.
"_" atributo protegido y "__" atributo privado.
@@TheTalisman1981 cuál es la diferiencia?
Me arroja un None porque
Uhmmm revisa bien tu código, comparalo con el mío. 👏
@@UskoKruM2010
class Cuenta():
def __init__(self, pro, sal, mon):
self.propietario = pro
self.saldo = sal
self.moneda = mon
# Getters (Métodos GET)
def getSaldo(self):
return self.saldo
def getPropietario(self):
return self.propietario
def getMoneda(self):
return self.moneda
# Setters (Métodos SET)
def setMoneda(self, moneda):
self.moneda
cuenta1 = Cuenta('Candido Reyes', 200000, 'Pesos cl')
print(cuenta1.getSaldo())
# print(cuenta1.getMoneda())
print(cuenta1.getPropietario())
print(cuenta1.setMoneda('Dolares'))
# print(cuenta1.getMoneda())
Espero un vídeo donde expliques ésto pero usando el @property, eso lo ví en una app soloLearn y no le entendí muy bien que digamos😿.
Aquí código de ejemplo:
class Pizza:
def __init__(self, toppings):
self.toppings = toppings
self._pineapple_allowed = False
@property
def pineapple_allowed(self):
return self._pineapple_allowed
@pineapple_allowed.setter
def pineapple_allowed(self, value):
if value:
password = input("Enter the password: ")
if password == "Sw0rdf1sh!":
self._pineapple_allowed = value
else:
raise ValueError("Alert! Intruder!")
pizza = Pizza(["cheese", "tomato"])
print(pizza.pineapple_allowed)
pizza.pineapple_allowed = True
print(pizza.pineapple_allowed)
¡ Ok, amigo Cristhian ! Gracias por el comentario, ese tema se llama decoradores y posiblemente lo toque más adelante en este curso. Saludos. =)
¿Cómo hago para configurar una cámara IP?
Estimada Stella, puede ser una idea para un video futuro. ;)
Jajaja como hago para fritar una mojarra? Esas preguntas tan fuera de contexto....
thx
👋 💪
buen video sin embargo la musica me desconcentraba
Disculpa, lo arreglé en siguientes videos. 😊
alguien podeoa decirme por que al crear la clase y la cuenta me sa error
Estimado, si gustas puedes contactarme por Instagram (para que me envíes una foto) y poder ayudarte a resolver tu error. 👨🏻💻
¿No sería mejor utilizar decoradores para implementar getters y setters en Python?
Por favor coméntame porque es mejor utilizar decoradores, parece que tienes un motivo especial. 🙋♂️
@@UskoKruM2010 algunos autores dicen que trabajar con decoradores para implementar métodos getters y setters significa que usas "código phytónico". Al final de todo, lo que se hace es "provocar" que dichos métodos se comporten como un atributo del objeto, y obtener su valor como tal. No sé si me he explicado bien, pero lo he intentado
@@FranMay2013 Si, te entiendo, pero desde el punto de vista funcional son exactamente lo mismo, más que nada lo que comentas es para "mejorar" la apariencia, igualmente te agradezco por tu apoyo. ✌
@@UskoKruM2010 Por cierto, felicidades por tu canal!!!
@@FranMay2013 ¡Gracias!
Yo es toy aprendiendo pero, eso no es lo mismo ?
class Cuenta():
def __init__(self, pro, sal, moneda):
self.propietario = pro
self.saldo = sal
self.moneda = moneda
cuenta1 = Cuenta('Juan Antonio', 20000, 'España')
print(cuenta1.propietario, cuenta1.saldo,cuenta1.moneda)
cuenta1.saldo = 10000
print(cuenta1.saldo)
Supongo será la versión de Python ?
Es válido tu código también. ✅
GRACIAS!
¡Gracias a ti por estar aquí! 🙌