【发布时间】:2018-11-05 15:44:01
【问题描述】:
每次我在TestClass 中添加两个整数时,我都想做一些事情。
import builtins
class myInt(int):
def __add__(self, other):
print("Do something")
class TestClass:
def __init__(self):
builtins.int = myInt
def testMethod(self):
a = 1
b = 2
c = a + b
当我打电话给我的testMethod 时,什么都没有发生,但是如果我这样定义它,我会得到想要的效果:
def testMethod(self):
a = int(1)
b = 2
c = a + b
是否有可能使所有 int 字面量都可以使用,而不必在操作之前对其进行类型转换?
【问题讨论】:
-
简短回答:不。
标签: python-3.x built-in subclassing