找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2331|回复: 0

[求助] 魔法方法中的递归问题

1

主题

1

帖子

1

积分

贫民

积分
1
llcourage123 发表于 2019-3-23 10:07:32 | 显示全部楼层 |阅读模式
各位大佬,我在学习魔法方法时,发现了一个问题,
1.
class Try_int(int):
        def __add__(self, other):
                return int(self) + int(other)
2
class Try_int(int):
        def __add__(self, other):
                return self + other
为什么第一种可以正常运行,而第二种会无限递归?另外,我用help(int)查了add的定义。发现如下定义:
|  __add__(self, value, /)
|      Return self+value.
这个和我的第二个代码不是一样么

回复

使用道具 举报

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

本版积分规则

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