鱼C论坛

 找回密码
 立即注册
查看: 1266|回复: 7

super().__init__()报错求助

[复制链接]
发表于 2021-11-28 15:40:01 | 显示全部楼层 |阅读模式

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

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

x
试用继承的时候出现super().__init__()报错,代码如下

  1. import random as r

  2. class Fish:
  3.     def __init__(self):
  4.         self.x = r.randint(0,10)
  5.         self.y = r.randint(0,10)
  6.         print ('我的位置在%d,%d' % (self.x, self.y))

  7.     def move(self):
  8.         self.x -= 1
  9.         print ('我的位置在%d,%d' % (self.x, self.y))

  10. class Shark(Fish):
  11.     def __init__(self):
  12.         super().__init__()
  13.         print("我超凶的!")

  14. shark = Shark()
复制代码


报错信息;

  1. Traceback (most recent call last):
  2.   File "/Users/guoxinwei/Desktop/Python Practice/P39-Inherit.py", line 22, in <module>
  3.     shark = Shark()
  4.   File "/Users/guoxinwei/Desktop/Python Practice/P39-Inherit.py", line 19, in __init__
  5.     super().__init__()
  6. TypeError: super() takes at least 1 argument (0 given)
复制代码


上网搜了一下说是python2才会出的问题,但是我是python3.9.9为什么也会报这个错

麻烦大神给看下是啥原因?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-28 15:41:37 | 显示全部楼层
Super()至少接受1个参数(给定0)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-28 15:42:23 | 显示全部楼层
应该super(Shark).__init__()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-28 15:56:15 | 显示全部楼层
代码运行没有问题

  1. 我的位置在6,2
  2. 我超凶的!
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-28 16:13:49 | 显示全部楼层
试了一下,在IDLE里运行没有问题,在vscode里运行就会报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-28 16:20:55 From FishC Mobile | 显示全部楼层
你用什么系统的,有的系统默认带有python2,看看vscode左下角用的是哪个版本的python,点进去切换就行了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-28 17:51:39 | 显示全部楼层
Mac OS系统的,vscode左下角显示是3.9.9版本
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-28 20:44:08 | 显示全部楼层
切换到pycharm上可以了,不纠结了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 23:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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