有没有办法重写Python的内置类?

2024-04-25 21:27:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图更改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

Tags: theimportselftruenewreturnisdef
2条回答

一年后,我终于明白我在想什么。当我学习Python时,我没有接触到原始类型是什么的概念。在学习C++之后,我意识到我实际上在想是否可以用其他自定义类型替换基元类型。答案显然是否定的

应将最后一行替换为:

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

强制/要求Python对整数使用新类。在

相关问题 更多 >