【发布时间】:2021-12-22 21:59:28
【问题描述】:
有没有一种方法可以重新定义python 中的内置类(例如int)。当我只做class int 时,类型是__main__.int 而不是int,有没有办法在没有__main__ 的情况下定义它?
【问题讨论】:
-
你希望这个效果是什么?
-
当然,您可以使用
int = float,但有什么意义呢?这似乎是一个所谓的“xy 问题”。换句话说,你问错了问题。 -
我真的不知道,我只是想知道是否有任何方法可以做到这一点,可能能够编辑两个整数的交互方式,例如将 + 或 - 更改为两个数字跨度>
-
大部分编译到解释器中,所以你不能改变它。
-
@RyanNygard 你的意思是分配给,而不是超载。但是,是的,不支持动态修改内置类。虽然如果您愿意尝试了解实现细节和其他黑魔法,这是可能的。
标签: python