Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: charlyhackr en Noviembre 09, 2019, 01:23:36 PM

Título: [SOLUCIONADO] Acceder a una función y sus atributos por separado en Python3
Publicado por: charlyhackr en Noviembre 09, 2019, 01:23:36 PM
Buenos dias,  tengo esta función en python.  en un archivo que se llama base_model.py
def to_dict(self):
        """ : returns a dictionary all keys/values of dict of the instance"""
        ret_dict = self.__dict__.copy()
        ret_dict["created_at"] = self.created_at.isoformat()
        ret_dict["updated_at"] = self.updated_at.isoformat()
        ret_dict["__class__"] = self.__class__.__name__
        return ret_dict


ahora lo que quiero lograr  es que desde el interprete de python3   pueda llamarlo asi y pueda mostrar mi diccionario en formato isoformat():
>>>from base_model import BaseModel
>>> dic = BaseModel()
>>> mdic = dic.to_dict()
>>> print(dic)  #imprime  todo lo que tenga la funcion
>>>
[BaseModel] (d130a170-ead3-4942-b01c-caffdd688e34) {'id': 'd130a170-ead3-4942-b01c-caffdd688e34', 'created_at': datetime.datetime(2019, 11, 9, 10, 51, 30, 386593), 'updated_at': datetime.datetime(2019, 11, 9, 10, 51, 30, 386607)}

>>>print(mdic) #imprime created_at updated_at y la clase
{'id': 'd130a170-ead3-4942-b01c-caffdd688e34', 'created_at': '2019-11-09T10:51:30.386593', 'updated_at': '2019-11-09T10:51:30.386607', '__class__': 'BaseModel'}


Mi pregunta  es como puedo solo  acceder a updated_at  o a created_at?

Muchas gracias
Título: Re:Como acceder a una funciion y a sus atributos por separado en python3
Publicado por: charlyhackr en Noviembre 09, 2019, 03:45:47 PM
Ya lo logré.   se llama la  nueva instancia  y la llave
print(mdic['created_at'])
print(mdic['updated_at'])