鱼C论坛

 找回密码
 立即注册
查看: 3115|回复: 12

[已解决]就是“零基础入门学习python”那里面,第42讲的课后作业的答案

[复制链接]
发表于 2018-10-10 17:08:33 | 显示全部楼层 |阅读模式

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

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

x
42讲课后作业动动手的第二题
def __add__(self, other):
        return self.total + other.total
就这个,__add__()不是等于+那么不该是陷入无限递归吗???为什么这个就不会陷入无限递归呀?
最佳答案
2018-10-10 18:18:37
add你这里是一个类的2个实例相加
self.total和other.total都不是实例对象,是类属性,属性该怎么加就怎么加,用不到这个魔法方法
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-10 17:18:30 | 显示全部楼层
只是把第一个对象的值跟另一个对象的值相加而已呀,有没有递归调用,立刻就 return 了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-10 17:25:21 | 显示全部楼层
claws0n 发表于 2018-10-10 17:18
只是把第一个对象的值跟另一个对象的值相加而已呀,有没有递归调用,立刻就 return 了

可是输入+不就相当于调用add吗??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-10 17:33:14 | 显示全部楼层
用编程搞垮道盟 发表于 2018-10-10 17:25
可是输入+不就相当于调用add吗??

类对象要重载,不然不能相加不是吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-10 17:35:01 | 显示全部楼层

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-10 17:36:42 | 显示全部楼层
claws0n 发表于 2018-10-10 17:33
类对象要重载,不然不能相加不是吗?

等下,这玩意儿怎么发截图???小甲鱼那个视频课上不是举了个例子说不行的吗??我不明白那个例子和这个之间的区别
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-10 17:38:51 | 显示全部楼层
用编程搞垮道盟 发表于 2018-10-10 17:36
等下,这玩意儿怎么发截图???小甲鱼那个视频课上不是举了个例子说不行的吗??我不明白那个例子和这个 ...

这样
1.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-10 17:42:05 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-10 17:49:43 | 显示全部楼层

覆盖了不是吗?内部的是普通的加法
@塔利班
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-10 17:53:43 | 显示全部楼层
claws0n 发表于 2018-10-10 17:49
覆盖了不是吗?内部的是普通的加法
@塔利班

啊?视频里这个可是无限递归啊!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-10 17:59:25 | 显示全部楼层
用编程搞垮道盟 发表于 2018-10-10 17:53
啊?视频里这个可是无限递归啊!!!!

python 我没看完~ 呼叫会的人了,等一等吧~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-10 18:18:37 | 显示全部楼层    本楼为最佳答案   
add你这里是一个类的2个实例相加
self.total和other.total都不是实例对象,是类属性,属性该怎么加就怎么加,用不到这个魔法方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-11 09:22:56 | 显示全部楼层
塔利班 发表于 2018-10-10 18:18
add你这里是一个类的2个实例相加
self.total和other.total都不是实例对象,是类属性,属性该怎么加就怎么 ...

哦哦似乎明白了点儿什么谢谢诶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 14:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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