Encapsulamiento de Objetos - Atributos públicos y privados - Programación Orientada a Objetos Python

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

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

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

    👉 Xiperia ofrece consultoría empresarial que transforma datos en conocimiento accionable para alcanzar los objetivos de tu negocio. Conoce más en www.xiperia.com

  • @pela.18
    @pela.18 2 года назад +2

    explicas muy bien!!! Gracias!!!

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

      Muchas gracias por tu comentario y por seguir el contenido del canal :)

  • @abalso1507
    @abalso1507 3 года назад +3

    Excelentes videos, gracias!

  • @MiguelAngel-mf3yu
    @MiguelAngel-mf3yu 2 года назад +2

    te felicito por traer ejemplos con objetos de la vida real , muy buena explicación , entendi mucho , gracias ! sigue así con estos ejemplo del mundo real , y que nos sirven para tener las cosas mas clara y saber como usarlas en la vida

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

      Muchas gracias por tus comentarios :)

  • @niggeljkd
    @niggeljkd 4 месяца назад

    entonces podemos decir que aunque este encapsulado no esta protegido, sigue siendo publico por que hay formas de acceder al atributo, seria bueno explicar como hacer para evitar inyecciones de codigo aun teniendo esta debelidad

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

    creo que seria bueno saber sobre los get y set para modificar los parametros que estan protegidos saludos , critica constructiva
    tambien me encanto como lo explicas aclaraste mis dudas

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

      Hola José Eduardo. Ciertamente, esa sería una muy buena forma de proteger el objeto. Gracias por tomarte el tiempo para dar retroalimentación :)

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

      Realmente, en Python todo es público

    • @niggeljkd
      @niggeljkd 4 месяца назад

      de acuerdo

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

    Hola, alguien se dio cuenta de que fácilmente pueden acceder a los atributos o métodos privados de una clase simplemente omitiendo las dos guiones bajos con los que comienza al llamarlo, no sé porque nadie menciona eso

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

    hola , primero que nada, mis felicitaciones explicas muy bien, sin embargo no pude mandar llamar el atributo como "cuenta._Cuenta__balance" lo hice de otra forma y mi duda es : si es correcto o no,estoy usando pycharm, podrias echar un vistazo?
    class Cuenta:
    def __init__(self,nombre):
    self.nombre = nombre
    self.__balance = 0 #ATRIBUTO PROTEGIDO
    #METODO PARA INGRESAR DINERO:
    def depositar(self, monto): #PASAMOS EL PARAMETRO PARA PODER RELAIZAR EL DEPOSITO
    if monto > 0:
    self.__balance += monto
    return f"nuevo ingreso: {monto}"
    else:
    print("valor incorrecto, revise su anotacion")
    #METODO PARA RETIRAR DINERO:
    def Retirar_dinero(self,monto):
    if self.__balance > monto:
    self.__balance -= monto
    print(f"retiro exitoso por: {monto}")
    else:
    print("saldo insuficiente")
    def __str__(self):
    print(self.nombre, self.__balance)
    cliente1 = Cuenta("carlos")
    #cliente1.depositar(10)
    cliente1.Retirar_dinero(12)
    cliente1.depositar(-1)
    cliente1.__str__()

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

      Gracias por tus comentarios y por la pregunta. Al respecto, el código correcto sería cliente1._Cuenta__balance (en lugar de cuenta._Cuenta__balance). El atributo aunque protegido está asociado a la instancia cliente1 y no a la clase Cuenta. Espero la respuesta sea de utilidad :)