Я почти уверен, что вы не можете перегружать операторы встроенных типов.Но я полагаю, что вы можете обернуть его
class MyInt(int):
def __eq__(self, other):
return other == 5
if __name__ == '__main__':
i = MyInt(2)
print(i == 5)
i += 5
print(i == 5)
print(i)
Класс MyInt будет действовать как обычный int, но его проверка на равенство будет перезаписана и вернет то, что вы когда-либо захотите.Однако, как только вы начнете использовать другие операторы, он вернется к обычному типу int.Вам также придется перезаписать все операторы, убедившись, что вы всегда возвращаете MyInt.
Вывод:
True
False
7
Это единственный способ, который я могу придумать, чтобы достичь чего-то близкого к тому, что вы просили.