python - Print the current footprint of arbitrary objects -
i looking way print out current state of object.
i want include variables declared using self (note: not want see methods, or other information on object). using this:
def __str__(self): return str(', '.join("%s: %s" % (str(s), str(self.__dict__.get(s))) s in self.__dict__))
in words:
- i loop on object's
__dict__
- for each value, create tuple consists of
str(key)
,str(value)
- the resulting tuple joined in string of following format:
"key:value, key:value, ..."
my question is, there more convenient way? obviously, uses __str__
method , may want change behavior serve purpose.
Comments
Post a Comment