ついでに。 2to3 をしたのと、 __div__ じゃなくて __truediv__ を使う(__future__.division)ように なったっぽいのを置き換えただけ。 class X: def __init__(s, o): s.a = o def __lt__(s, o): print("%s %s" % (s.a, o)) def __str__(s): return "365" def __truediv__(s, o): s.a += str(o) return s _ = "スケッチ" X = X("ひだまり") X / _ / X < "来週も見てくださいね!"; こうしてみると驚くほどかわってないよなぁ。