我不这么认为,但我想我会问,以防万一。例如,在一个封装中int类用途:python是否有转换运算符?
i = IntContainer(3)
i + 5
而且我不是在这个中断例子有兴趣,我一直在寻找的东西干净,一般情况下,不重写每一个int和字符串的方法。
谢谢,孙强。这正是我想要的。我没有意识到你可以继承这些不可变类型(来自C++)。
class IntContainer(int):
def __init__(self,i):
#do stuff here
self.f = 4
def MultiplyBy4(self):
#some member function
self *= self.f
return self
print 3+IntContainer(3).MultiplyBy4()
不是。我正在寻找类似C++转换运算符的东西,它智能地用容器对象替换表达式中包含的任何东西。 – Alex 2009-07-12 23:06:28