Для Python 3:
Если конкретный формат не имеет значения (например, для отладки), просто наследуйте от класса Printable ниже. Не нужно писать код для каждого объекта.
Вдохновленный этот ответ
class Printable:
def __repr__(self):
from pprint import pformat
return "<" + type(self).__name__ + "> " + pformat(vars(self), indent=4, width=1)
# Example Usage
class MyClass(Printable):
pass
my_obj = MyClass()
my_obj.msg = "Hello"
my_obj.number = "46"
print(my_obj)