Нет, перегрузить унарный оператор ++ невозможно, потому что он вообще не является оператором в Python.
Только (подмножество) операторов, которые разрешены синтаксисом Python (те операторы, которые уже имеют одно или несколько применений в языке), могут быть перегружены.
Эти являются действительными операторами Python, а на этой странице перечислены методы, которые вы можете определить для их перегрузки (те, которые имеют два начальных и конечных подчеркивания).
Вместо i ++, который обычно используется в других языках, в Python пишется i + = 1.
В питоне знак + нуждается в операнде справа от него. Он может также иметь операнд слева от него, и в этом случае он будет интерпретироваться как двоичный, а не унарный оператор. +5, ++ 5, ..., ++++++ 5 - все допустимые выражения Python (все оцениваются до 5), как и 7 + 5, 7 ++ 5, ..., 7 ++++ ++++ 5 (все оценки до 7 + (+ ... + 5) = 12). 5+ не действительный Python. Смотри также этот вопрос .
Альтернативная идея : В зависимости от того, для чего вы на самом деле хотели использовать оператор ++, вы можете рассмотреть вопрос о перегрузке унарного (префикс) оператора плюс . Обратите внимание, подумал, что это может привести к некоторому странному виду кода. Другие люди, просматривающие ваш код, вероятно, сочтут, что это не работает, и будут сбиты с толку.