Métodos Accesores (GET - SET) En Python | Curso Python 3 🐍 # 33

Поделиться
HTML-код
  • Опубликовано: 24 окт 2024

Комментарии • 83

  • @UskoKruM2010
    @UskoKruM2010  4 года назад +3

    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

  • @derekmartinchuquizalakohls665
    @derekmartinchuquizalakohls665 Год назад +4

    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
      @UskoKruM2010  Год назад

      ¡Gracias, Derek! Me encanta saber eso! Puedes encontrar más videos relacionados en mi canal, te invito a que los veas. 👏

  • @miguelalexander8264
    @miguelalexander8264 7 месяцев назад +1

    Espectacular hermano, super sencillo, sin perder el tiempo y muy entendible, muchísimas gracias me ayudaste a entender mejor el tema para mi examen 👍

    • @UskoKruM2010
      @UskoKruM2010  7 месяцев назад

      ¡Muchas gracias por apreciar mi trabajo! 🙌 😊

  • @happyman1423
    @happyman1423 3 года назад +2

    ¡Excelente! Rápido, conciso y sencillo. Felicitaciones.

    • @UskoKruM2010
      @UskoKruM2010  3 года назад

      ¡Gracias, amigo! Espero que te animes a seguir todo el curso. 👨🏻‍💻 👍🏻

  • @elianalujan7794
    @elianalujan7794 2 года назад +1

    Gracias!!! Era un tema que no entendía y tú me has ayudado.
    Ya te sigo por aquí y por el pajarito. Saludos!!!

    • @UskoKruM2010
      @UskoKruM2010  2 года назад +1

      Jajaja supongo que te refieres a Twitter? 😅😅😅

  • @franpal
    @franpal 5 месяцев назад +1

    excelente, en solo 4 minutos lo entendí perfectamente

    • @UskoKruM2010
      @UskoKruM2010  5 месяцев назад

      ¡Excelente! Me alegra saber que mi trabajo te ha sido útil. 🙌 ✌

  • @gamosupremo5703
    @gamosupremo5703 3 года назад +9

    El contenido es muy bueno aunque la música molesta un poco, aun así gracias por tu aportación y saludos!

    • @UskoKruM2010
      @UskoKruM2010  3 года назад +2

      Si, estimado amigo, me di cuenta de ello y en los siguientes videos la música está muy bajita, ya no molesta. ¡Gracias! 👨🏻‍💻 👋🏻

    • @paulascatarelli5348
      @paulascatarelli5348 2 года назад +1

      @@UskoKruM2010 sin música seremos felices. Necesitamos estar atent@s!

    • @UskoKruM2010
      @UskoKruM2010  2 года назад +1

      @@paulascatarelli5348 Pues si, lamentablemente ya fueron grabados así los videos, en los siguientes le suprimí la música. 😊

  • @simonmadrid-ro7co
    @simonmadrid-ro7co 7 месяцев назад +1

    excelente explicación

    • @UskoKruM2010
      @UskoKruM2010  6 месяцев назад

      ¡Gracias por apreciar mi trabajo! ✅✅

  • @GerardoGarcia-yg5zz
    @GerardoGarcia-yg5zz 3 года назад +1

    Muy buena explicación! Gracias me sirvió.

    • @UskoKruM2010
      @UskoKruM2010  3 года назад

      ¡Excelente, amigo Gerardo! Sigue así. 😊 🙌

  • @esthernunez410
    @esthernunez410 5 месяцев назад

    Mil gracias, todo muy claro. Solo tengo una duda que diferencia hay en utilizar un _ o dos __ en las propiedades, gracias anticipadas.

    • @UskoKruM2010
      @UskoKruM2010  5 месяцев назад +1

      ¡Excelente! Me alegra saber que te sirvió mi trabajo. 💪 Pues, la convención es 2 guiones bajos, para indicar que es privada. ✅

    • @esthernunez410
      @esthernunez410 5 месяцев назад

      @@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?

    • @UskoKruM2010
      @UskoKruM2010  5 месяцев назад +1

      @@esthernunez410 También funciona, en realidad es una convención más que un determinismo. ✅

    • @esthernunez410
      @esthernunez410 5 месяцев назад

      @@UskoKruM2010 vale, mil gracias :)

    • @UskoKruM2010
      @UskoKruM2010  5 месяцев назад +1

      @@esthernunez410

  • @lucascastillo6718
    @lucascastillo6718 2 года назад +1

    Excelente gracias

    • @UskoKruM2010
      @UskoKruM2010  2 года назад

      ¡Gracias a ti por apreciar mi trabajo! 👏

  • @alexquiroga8989
    @alexquiroga8989 3 года назад +1

    Mil gracias Maestro

    • @UskoKruM2010
      @UskoKruM2010  3 года назад

      ¡Gracias a ti por apreciar mi trabajo, amigo Alex! 👨🏻‍💻 😊

  • @adriandev6516
    @adriandev6516 2 года назад +2

    Buena explicación 💪🤠

    • @UskoKruM2010
      @UskoKruM2010  2 года назад +1

      ¡Gracias, estimado Adrian! 🙌

  • @noelara4356
    @noelara4356 2 года назад +1

    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.

    • @UskoKruM2010
      @UskoKruM2010  2 года назад +1

      ¡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. 👨‍💻

  • @RosiTerrab
    @RosiTerrab 2 года назад +1

    Gracias !

    • @UskoKruM2010
      @UskoKruM2010  2 года назад

      ¡Gracias a ti por estar aquí! 😊

  • @juandavidcepedalopez5734
    @juandavidcepedalopez5734 4 года назад +1

    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.

    • @UskoKruM2010
      @UskoKruM2010  4 года назад

      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. 😏 ✔

  • @leonardodicesare9952
    @leonardodicesare9952 2 года назад +2

    Magistral explicación :D

    • @UskoKruM2010
      @UskoKruM2010  2 года назад +1

      ¡Gracias, amigo Leonardo! 😊

  • @nickerpasco4247
    @nickerpasco4247 4 года назад +2

    Excelente bro. Seria excelente si hace un Crud de restfull en django 😎😎😎

    • @UskoKruM2010
      @UskoKruM2010  4 года назад

      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. =)

  • @agusher363
    @agusher363 3 года назад +1

    gracias por los videos

  • @kaizenprueba2
    @kaizenprueba2 2 года назад +1

    Osea adémas de modificar o leer propiedades encapsuladas tranquilamente podria hacerlo con propiedades normales?

    • @UskoKruM2010
      @UskoKruM2010  2 года назад +1

      Tal cual lo explico en el video. 🙌

  • @tecno05
    @tecno05 3 года назад +1

    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?

    • @UskoKruM2010
      @UskoKruM2010  3 года назад +1

      Así es, amigo, puedes ponerle el nombre que deseas pero es cuestión de orden como bien lo entendiste. 😉 👌🏻

  • @pedroverde1674
    @pedroverde1674 2 года назад +1

    Gracias

    • @UskoKruM2010
      @UskoKruM2010  2 года назад

      ¡Gracias por apreciar mi trabajo, Pedro! 😊

  • @luizportela2590
    @luizportela2590 3 года назад +1

    Saudações do Brasil!

    • @UskoKruM2010
      @UskoKruM2010  3 года назад

      Felicidades! E muito obrigado a você, amigo, por apoiar meu conteúdo.

  • @luiggitoledo6442
    @luiggitoledo6442 3 года назад +1

    cual es la diferencia de poner un guion bajo o doble guion bajo (self._saldo o self.__saldo) ?

    • @UskoKruM2010
      @UskoKruM2010  3 года назад

      Estimado Luiggi, sigue viendo el curso por favor y lo verás. 👨🏻‍💻 ✔

    • @luiggitoledo6442
      @luiggitoledo6442 3 года назад +1

      @@UskoKruM2010 para indicar un atributo privado

    • @UskoKruM2010
      @UskoKruM2010  3 года назад +1

      @@luiggitoledo6442 Por eso te digo, más adelante explico eso.

    • @TheTalisman1981
      @TheTalisman1981 3 года назад +2

      "_" atributo protegido y "__" atributo privado.

    • @luiggitoledo6442
      @luiggitoledo6442 3 года назад +1

      @@TheTalisman1981 cuál es la diferiencia?

  • @candidoreyesflores7798
    @candidoreyesflores7798 2 года назад +2

    Me arroja un None porque

    • @UskoKruM2010
      @UskoKruM2010  2 года назад

      Uhmmm revisa bien tu código, comparalo con el mío. 👏

    • @candidoreyesflores7798
      @candidoreyesflores7798 2 года назад +1

      @@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())

  • @cristhianelvisvelasquezven3726
    @cristhianelvisvelasquezven3726 4 года назад +3

    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
      @UskoKruM2010  4 года назад +2

      ¡ Ok, amigo Cristhian ! Gracias por el comentario, ese tema se llama decoradores y posiblemente lo toque más adelante en este curso. Saludos. =)

  • @stellam5226
    @stellam5226 4 года назад +1

    ¿Cómo hago para configurar una cámara IP?

    • @UskoKruM2010
      @UskoKruM2010  4 года назад +2

      Estimada Stella, puede ser una idea para un video futuro. ;)

    • @juandavidcepedalopez5734
      @juandavidcepedalopez5734 4 года назад +3

      Jajaja como hago para fritar una mojarra? Esas preguntas tan fuera de contexto....

  • @lastudillo
    @lastudillo 10 месяцев назад +1

    thx

  • @gabyph2013
    @gabyph2013 3 года назад +1

    buen video sin embargo la musica me desconcentraba

    • @UskoKruM2010
      @UskoKruM2010  3 года назад

      Disculpa, lo arreglé en siguientes videos. 😊

  • @yilgegg1027
    @yilgegg1027 4 года назад

    alguien podeoa decirme por que al crear la clase y la cuenta me sa error

    • @UskoKruM2010
      @UskoKruM2010  4 года назад +1

      Estimado, si gustas puedes contactarme por Instagram (para que me envíes una foto) y poder ayudarte a resolver tu error. 👨🏻‍💻

  • @FranMay2013
    @FranMay2013 Год назад

    ¿No sería mejor utilizar decoradores para implementar getters y setters en Python?

    • @UskoKruM2010
      @UskoKruM2010  Год назад

      Por favor coméntame porque es mejor utilizar decoradores, parece que tienes un motivo especial. 🙋‍♂️

    • @FranMay2013
      @FranMay2013 Год назад +1

      @@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

    • @UskoKruM2010
      @UskoKruM2010  Год назад

      @@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. ✌

    • @FranMay2013
      @FranMay2013 Год назад +1

      @@UskoKruM2010 Por cierto, felicidades por tu canal!!!

    • @UskoKruM2010
      @UskoKruM2010  Год назад

      @@FranMay2013 ¡Gracias!

  • @japrtube
    @japrtube 9 месяцев назад

    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)

    • @japrtube
      @japrtube 9 месяцев назад

      Supongo será la versión de Python ?

    • @UskoKruM2010
      @UskoKruM2010  9 месяцев назад

      Es válido tu código también. ✅

  • @CristalTav
    @CristalTav Год назад +1

    GRACIAS!

    • @UskoKruM2010
      @UskoKruM2010  Год назад +1

      ¡Gracias a ti por estar aquí! 🙌