|
本帖最后由 vovlvfp 于 2019-9-25 19:53 编辑
本人初学,在类继承的时候遇到点小问题 一时无法想开,请指点下怎么解决 ~
一段简单的类:
class Dog(object):
def __init__(self,name,age,color):
self.name=name
self.age=age
self.color=color
def eat(self):
print(self.name,"在吃蛋糕")
def run(self,speed):
print(self.name+"吃完蛋糕飞快的跑!速度:"+speed)
class Taidi(Dog):
def __init__(self,size,color):
super(Taidi,self).__init__(color) #13行
self.size=size
def height(self):
print(self.size+"型犬")
taidi=Taidi("小","绿色") #18行
执行后提示:
Traceback (most recent call last):
File "C:\Users\Kano\Desktop\py\test15.py", line 18, in <module>
taidi=Taidi("小","绿色")
File "C:\Users\Kano\Desktop\py\test15.py", line 13, in __init__
super(Taidi,self).__init__(color)
TypeError: __init__() missing 2 required positional arguments: 'age' and 'color'
|
|