我试图改变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
答案 0 :(得分:1)
您应该将最后一行替换为:
print(int(5) == int(6))
强制/要求Python将新类用于整数。
答案 1 :(得分:0)
一年后,我终于了解了自己在想什么。在学习Python时,我没有接触过什么是基本类型的想法。学习C ++之后,我意识到我实际上在想是否可以用其他自定义类型替换原始类型。答案显然不是。