鱼C论坛

 找回密码
 立即注册
查看: 677|回复: 6

[已解决]1+b后续问题

[复制链接]
发表于 2020-4-28 19:03:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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的魔法方法去计算,那么传入的第二个参数值是啥啊?
最佳答案
2020-4-28 19:29:18
liliya 发表于 2020-4-28 19:16
我刚试了一下,1好像确实没有魔法方法,那么为什么啊?你去type(1),它的类型是class int啊,那么int类 ...

1 有魔法方法,但是没有调用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-28 19:06:21 | 显示全部楼层
你好,武老板
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-28 19:08:45 | 显示全部楼层

????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-28 19:10:31 | 显示全部楼层

碰到熟人了,哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-28 19:11:58 | 显示全部楼层
这样去调用了1的魔法方法去计算
根本没有调用1的魔法方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-28 19:16:20 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-4-28 19:11
根本没有调用1的魔法方法

我刚试了一下,1好像确实没有魔法方法,那么为什么啊?你去type(1),它的类型是class int啊,那么int类型是有自己的魔法方法的啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-28 19:29:18 | 显示全部楼层    本楼为最佳答案   
liliya 发表于 2020-4-28 19:16
我刚试了一下,1好像确实没有魔法方法,那么为什么啊?你去type(1),它的类型是class int啊,那么int类 ...

1 有魔法方法,但是没有调用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 22:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表