鱼C论坛

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

python43讲中简单定制,实例化对象出错

[复制链接]
发表于 2018-9-30 14:41:35 | 显示全部楼层 |阅读模式

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

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

x
如图所示,调试程序时,单步执行,实例化一个MyTimer()对象,会报错。
但是不运行Debug,直接实例化一个对象则能正常进行。
$R(V3]_KYI@@6)W3[SZ$V5G.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-30 14:55:37 | 显示全部楼层
贴代码吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-30 15:27:00 | 显示全部楼层
__repr__==__str__注释了就好了,或者写一个__repr__函数,内容和__str__一样,
调试器分析到这句时,还没有Init实例化,却用了函数接口,函数str返回self.prompt,判断没有prompt出错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-1 00:35:15 From FishC Mobile | 显示全部楼层
塔利班 发表于 2018-9-30 15:27
__repr__==__str__注释了就好了,或者写一个__repr__函数,内容和__str__一样,
调试器分析到这句时,还没 ...

啊,但是我单步执行时,程序是在__init__中就报错了。而且我不调试程不使用单步执行,直接正常实例化一个对象却不报错,能正常实现功能。这又是为啥?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-1 08:12:25 | 显示全部楼层
TooBad 发表于 2018-10-1 00:35
啊,但是我单步执行时,程序是在__init__中就报错了。而且我不调试程不使用单步执行,直接正常实例化一个 ...

内部机制的问题,细节我也不知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-2 21:25:07 | 显示全部楼层
我也在这块碰到了相同的问题。刚刚解决,是缩进的问题。你用notepad++打开代码,视图--显示符号--显示空格和制表符,看看提示错误的地方是不是缩进出了问题,有时候肉眼看到缩进了,实际上没有缩进,具体原因可能和空格、tab、以及backspace的混合使用有关。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-3 14:55:18 From FishC Mobile | 显示全部楼层
并不是缩进的问题,因为我不运行Debug,直接正常运行这个类,实例化,并不会出问题,而且我用notpad++看了,缩进也没有问题,事实上找到小甲鱼的原版代码也有这个问题。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-2 12:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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