gpt4 book ai didi

python - 用自定义类型替换 Pythons 内置类型

转载 作者:太空狗 更新时间:2023-10-30 02:22:13 26 4
gpt4 key购买 nike

是否可以将一些内置的 python 类型替换为自定义类型?

我想创建这样的东西:

class MyInt(object):
...
__builtin__.int = MyInt
x = 5

最佳答案

您似乎在询问是否可以覆盖在您输入文字 时创建的类型。答案是不。您不能使 x = 5 使用内置 int 类型以外的类型。

您可以覆盖 __builtin__.int,但这只会影响名称 int 的显式使用,例如,当您执行 int("5") 。这样做毫无意义;最好只使用常规类并执行 MyInt("5")

更重要的是,您可以为您的类提供运算符重载,这样,例如,MyInt(5) + 5 可以工作并返回另一个 MyInt。您可以通过为 MyInt 类编写一个 __add__ 方法(以及用于减法等的 __sub__ 方法)来完成此操作。

关于python - 用自定义类型替换 Pythons 内置类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11787922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com