[SOLUCIONADO] Acceder a una función y sus atributos por separado en Python3

Iniciado por charlyhackr, Noviembre 09, 2019, 01:23:36 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Buenos dias,  tengo esta función en python.  en un archivo que se llama base_model.py
Código: php
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():
Código: php
>>>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

Ya lo logré.   se llama la  nueva instancia  y la llave
Código: php
print(mdic['created_at'])
print(mdic['updated_at'])