有没有办法覆盖Python的内置类?

时间:2017-05-26 15:13:21

标签: python python-3.6

我试图改变python的int类的行为,但我不确定它是否可以使用纯python完成。这是我到目前为止所尝试的:

import builtins
class int_new(builtins.int):
    def __eq__(self, other):
        return True
int = int_new
print(5 == 6) # the result is False, but I'm anticipating True

2 个答案:

答案 0 :(得分:1)

您应该将最后一行替换为:

print(int(5) == int(6))

强制/要求Python将新类用于整数。

答案 1 :(得分:0)

一年后,我终于了解了自己在想什么。在学习Python时,我没有接触过什么是基本类型的想法。学习C ++之后,我意识到我实际上在想是否可以用其他自定义类型替换原始类型。答案显然不是。