python 继承方法代码求解
import random as r
class Fish:
def __init__(self):
self.x = r.randint(0,10)
self.y = r.randint(0,10)
def move(self):
self.x -= 1
print('我的位置是:',self.x,self.y)
class Goldfish(Fish):
pass
class Salmon(Fish):
pass
class Carp(Fish):
pass
class Shark(Fish):
super().__init__()
def __init__(self):
self.hungry = True
def eat(self):
if self.hungry == True:
print('我饿了,我要吃掉你们')
self.hungry = False
else:
print('我饱了,睡觉去了')
错误提示
- RuntimeError: super(): no arguments #没有参数 但如果
super().init()代码替换成#Fish.init(self)又会正确运行。 求解
##代码源于小甲鱼视频教学##