Да, часът ти влияе ;)
Както писах, не го правя без __getitem__, просто е скрит(не му
бях обърнал внимание в __getattribute__) и неможе да бъде извикан с
q.__getitem__(#) (каето е направено в теста(добре де не е точно
така - използван е map(q.__getitem__, range(4)))), но когато се
използва q[#] интерпретатора, "някакси", успява да извика
__getitem__ и сработва.
Работата е там че в условието на задачата не се изисква този метод да бъде пряко достъпен, а в теста - да.
@Владимир Коричков Да