|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class Fish():
- def __init__(self,speed,name):
- self.speed = speed
- self.name = name
- def say(self):
- print('我得速度是%s.' % self.speed)
- print('我叫%s' % self.name)
- a =Fish(22,'fish')
- a.say()
- class Shark(Fish):
- def __init__(self,speed,name,xie):
- super().__init__()
- self.xie=xie
-
- def say(self):
- super().say()
- print('我的血量是%s' % self.xie)
-
-
- b = Shark(23,'shark',23)
- b.say()
复制代码
报错
- Traceback (most recent call last):
- File "D:\Personal\桌面\新建文本文档 (5.py", line 30, in <module>
- b = Shark(23,'shark',23)
- File "D:\Personal\桌面\新建文本文档 (5.py", line 19, in __init__
- super().__init__()
- TypeError: Fish.__init__() missing 2 required positional arguments: 'speed' and 'name'
复制代码
- class Fish():
- def __init__(self,speed,name):
- self.speed = speed
- self.name = name
- def say(self):
- print('我得速度是%s.' % self.speed)
- print('我叫%s' % self.name)
- a = Fish(22,'fish')
- a.say()
- class Shark(Fish):
- def __init__(self,speed,name,xie):
- super().__init__(speed,name) #这里需要传入参数
- self.xie=xie
-
- def say(self):
- super().say()
- print('我的血量是%s' % self.xie)
-
-
- b = Shark(23,'shark',23)
- b.say()
复制代码
|
|