设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第50课】 面向对象(4)

[复制链接]

6

主题

0

好友

166

积分

注册会员

Rank: 2

楼主
发表于 2018-11-3 13:28:35 |显示全部楼层
class Vehicle:
    def __init__(self,speed):
        self.speed=speed

    def drive(self,distance):
        print'need %f hour(s)'%(distance/slelf.speed)
class Bike(Vehicle):
    pass

class Car(Vehicle):
    def __int__(self,speed,fuel):
        Vehicle.__init__(self,speed)
        self.fuel=fuel

    def drive(self,distance):
        Vehicle.drive(self,distance)
        print'need %f fuels' % (distance*self.fuel)

b=Bike(15.0)
c=Car(80.0,0.012)
b.drive(100.0)
c.drive(100.0)
为什么会报错
Traceback (most recent call last):
  File "C:/Users/DONG/Desktop/PY/code/47(4).py", line 20, in <module>
    c=Car(80.0,0.012)
TypeError: __init__() takes exactly 2 arguments (3 given)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-18 17:02 , Processed in 0.024637 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部