|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
整型+新创类实例对象=???
请看下面3个程序:
程序一:
>>> class Nint:
def __init__(self,value,value2):
self.value=value
self.values=value2
def __radd__(self,other):
return int.__sub__(self.value,other)
>>> c=Nint(2,3)
>>> 3+c
-1
>>> 3+c
-1
>>> 2+c
0
程序二:
>>> class Nint:
def __init__(self,value,value2):
self.value=value
self.values=value2
def __radd__(self,other):
return int.__sub__(self.value,other)
>>> b=Nint(5,3)
>>> 1+b
4
>>> b
<__main__.Nint object at 0x0000014B61308DC8>
>>> c=Nint(2,3)
>>> 1+b
4
>>> 2+b
3
>>> 3+b
2
>>> 4+b
1
>>> 5+b
0
程序三
>>> class Nint:
def __init__(self,value):
self.value=value
def __radd__(self,other):
return int.__sub__(self.value,other)
>>> b=Nint(3)
>>> 1+b
2
那这样的运算结果是什么???感觉很随机。。。。。。结果很奇怪。这样去调用了1的魔法方法去计算,那么传入的第二个参数值是啥啊?
|
|