>>478は、扱う文字列はunicodeで統一してる。
で、%演算子に渡すとbuiltinのunicode型のように振る舞うカスタムクラスを書こうとしているのに、
現状のPythonのformatの実装は__str__しか叩かないので、unicodelオンリーで書けない、というところが問題。