Woj*_*ilo 5 python types object built-in
是否可以用自定义类型替换一些内置的 python 类型?
我想创建类似的东西:
class MyInt(object):
...
__builtin__.int = MyInt
x = 5
Run Code Online (Sandbox Code Playgroud)
您似乎在问是否可以覆盖输入Literals时创建的类型。答案是不。您不能使其x = 5使用内置类型以外的类型int。
您可以覆盖__builtin__.int,但这只会影响名称的显式使用int,例如,当您这样做时int("5")。这样做没有什么意义;最好只使用常规课程并执行MyInt("5").
更重要的是,您可以在类上提供运算符重载,以便正常MyInt(5) + 5工作并返回另一个 MyInt。您可以通过为 MyInt 类编写一个 __add__方法(以及__sub__减法等)来完成此操作。
| 归档时间: |
|
| 查看次数: |
1848 次 |
| 最近记录: |