【发布时间】:2017-06-28 22:34:27
【问题描述】:
我希望在创建int/set/str/dict/etc 的新对象时能够覆盖默认类。
ints 的示例:
class MyInt(int):
def __call__(self):
return self ** 2
int = MyInt
a = int('2')
b = 3
print(a)
print(a())
print(int(3)())
print(5()) # Error -> this is what interests me to get working.
有可能吗?
【问题讨论】:
-
当然可以使用 AST,不知道其余的。
-
只有 5 个将始终具有内置类型
int。当您编写int = MyInt时,您不会替换 buildinint。您只需创建本地变量。
标签: python class extend built-in