Метапрограммирование - это не то, что вам обычно нужно каждый день, но когда вам это нужно, оно действительно попадает в точку!
отрим этот класс:
class foo(object):
pass
Строковое представление по умолчанию выглядит примерно так:
>>> str(foo)
"<class '__main__.foo'>"
Как я могу сделать это отображение пользовательской строки?