Acceso a los atributos de una clase
Nuevo tipPor 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'}