鱼C论坛

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

super().__init__()报错求助

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

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

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

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

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

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

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

shark = Shark()

报错信息;
Traceback (most recent call last):
  File "/Users/guoxinwei/Desktop/Python Practice/P39-Inherit.py", line 22, in <module>
    shark = Shark()
  File "/Users/guoxinwei/Desktop/Python Practice/P39-Inherit.py", line 19, in __init__
    super().__init__()
TypeError: super() takes at least 1 argument (0 given)

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

麻烦大神给看下是啥原因?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-28 15:41:37 | 显示全部楼层
Super()至少接受1个参数(给定0)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-28 15:42:23 | 显示全部楼层
应该super(Shark).__init__()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-28 15:56:15 | 显示全部楼层
代码运行没有问题
我的位置在6,2
我超凶的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-28 16:13:49 | 显示全部楼层
试了一下,在IDLE里运行没有问题,在vscode里运行就会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2021-11-28 17:51:39 | 显示全部楼层
Mac OS系统的,vscode左下角显示是3.9.9版本
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-28 20:44:08 | 显示全部楼层
切换到pycharm上可以了,不纠结了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 18:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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