|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class Bird:
-
- def __init__(self, x, y):
- self.x = 1
- self.y = 2
-
-
- def fly(self):
-
- print('I CAN FLY')
-
- def cal(self):
-
- return self.x + self.y
-
-
-
- class Peg(Bird):
-
- def __init__(self):
- super().__init__()
-
- self.sp = 1
-
-
- def fly(self):
-
- print('no, i can\'t')
-
-
- def express(self):
-
- return self.sp
-
- bird = Bird(3, 4)
- peg = Peg(3, 4)
复制代码
bird这个父类需要传入两个参数,在子类中我重写了__intit__之后又继承了父类的__init__. 但是在实例中传入两个参数后为啥还会报错啊?
报错:TypeError: __init__() takes 1 positional argument but 3 were given
既然父类需要传入两个参数,那么你在子类中的init中也需要传递给父类
|
|