У вас неправильно написаны конструкторы классов.
У всех классов методы:
_init_
надо заменить на:
__init__
Разница в том, что там по два символа подчеркивания и спереди слова и сзади.
И у методов __lt__ и __gt__ тоже самое.
У всех служебных методов не один символ подчеркивания спереди и сзади, а по два символа.
Да, кстати, и метод __lt__ правильно писать с буквой "l", а не __it__.
Короче, просто много синтаксических ошибок от невнимательности.
Да и еще, метод __repr__ тоже пишется по два символа подчеркивания с двух сторон. И плюс код в этом методе нерабочий, с ошибками, но то уже другой вопрос, думаю там сами разберетесь по трейсбеку.