PyWombat

Acceso a los atributos de una clase

Nuevo tip

Por default, todos los atributos definidos en una clase serán almacenados en el atributo ___dict___.

Este atributo no solo nos permite conocer que atributos posee el objeto, si no que a demás, nos da la posibilidad de definir nuevos atributos en tiempo de ejecución. ⏰

class Usuario:
    def __init__(self, username, password):
        self.username = username
        self.password = password

>>> usuario1 = Usuario('Eduardo', 'password')
>>> print(usuario1.__dict__)
{'username': 'Eduardo', 'password': 'password'}

>>> usuario1.nuevo_attr = 'Hola, soy un nuevo atributo'
>>> print(usuario1.__dict__)
{'username': 'Eduardo', 'password': 'password', 'nuevo_attr': 'Hola, soy un nuevo atributo'}