鱼C论坛

 找回密码
 立即注册
查看: 3719|回复: 21

[已解决]莫名错误

[复制链接]
发表于 2023-9-2 16:01:20 | 显示全部楼层
根据你提供的代码,我检查了一下缩进,并没有发现明显的问题。这个错误信息通常表示缩进混合了制表符和空格,导致了不一致的缩进。建议你检查一下整个代码文件中的缩进,并确保始终使用相同的缩进方式(要么是制表符,要么是空格)。此外,建议使用4个空格作为一个缩进级别,这是Python官方推荐的写法。

修改后的代码如下所示:

  1. class A:
  2.     def say(self):
  3.         print('FishA')

  4. class B(A):
  5.     def say(self):
  6.         super().say()
  7.         print('FishB')

  8. class C(A):
  9.     def say(self):
  10.         super().say()
  11.         print('FishC')

  12. class D(B, C):
  13.     def say(self):
  14.         super().say()

  15. c = C()
  16. c.say()
复制代码


如果仍然遇到问题,请检查编辑器设置和缩进方式是否正确。另外,你可以尝试将整段代码复制粘贴到一个新的代码文件中,并确保缩进正确。希望这能解决你的问题,如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-9-2 16:16:43 | 显示全部楼层
liuhongrun2022 发表于 2023-9-2 16:09
缩进问题,帮你修了一下,求最佳答案

不要误导小白,你这个无论如何都会先输出FishB以及FishC,还最佳答案???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-2 16:17:48 | 显示全部楼层

不要相信5楼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-2 16:21:29 | 显示全部楼层    本楼为最佳答案   

这段代码定义了四个类:A, B, C, D,它们之间有继承关系。类A是基类,类B和类C都继承了类A,类D继承了类B和类C。每个类都有一个say方法,它会打印出类的名字,并调用父类的say方法(如果有的话)。最后,代码创建了一个C类的实例c,并调用了它的say方法。

这段代码的输出是:

FishA FishC

这是因为,当c.say()被调用时,它会先打印出’FishC’,然后调用super().say(),这会调用它在继承顺序中的下一个类的say方法,也就是类A的say方法。类A的say方法会打印出’FishA’,然后结束,因为它没有父类。所以,最终的输出是两行:‘FishA’和’FishC’。


而5楼liu的代码是无论如何都会先输出FishB以及FishC,这么说你明白吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-2 16:22:15 | 显示全部楼层
风眠 发表于 2023-9-2 16:21
诶,是诶?!不应该是——等等耍我呢?!

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

使用道具 举报

发表于 2023-9-2 16:22:46 | 显示全部楼层
liuhongrun2022 发表于 2023-9-2 16:19
sorry,没有细看,重新修改了一下:

liuhongrun你是不是拿我代码了???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-2 16:24:06 | 显示全部楼层
liuhongrun2022 发表于 2023-9-2 16:23
并不,自己改了一下

@不二如是 错误答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 05:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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