设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 10927|回复: 6
打印 上一主题 下一主题

第50课的子类问题,TypeError: __init__() takes exactly 2 arguments (3 ...

[复制链接]

12

主题

0

好友

126

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2017-12-19 23:11:50 |只看该作者 |倒序浏览
按照教程一样的编写了,为什么报错了呢?
#encoding:utf-8
class vehicle:
    def __init__(self,speed):
        self.speed = speed
    def drive(self,distance):
        print 'need %f hour(s)' %(distance/self.speed)
class bike(vehicle):
    pass
class car(vehicle):
    def __inti__(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)

WX20171219-231048@2x.png
回复

使用道具 举报

1

主题

0

好友

55

积分

实习版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2017-12-20 09:29:39 |只看该作者
好像两个init不一样
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

板凳
发表于 2017-12-20 09:30:25 |只看该作者
12.20.png
主要问题是下边init被误写成inti了

另外这个__init__的下划线,还是给带上吧,原因的话看这里http://python.jobbole.com/81129/

回复

使用道具 举报

0

主题

0

好友

114

积分

注册会员

Rank: 2

地板
发表于 2017-12-20 09:37:36 |只看该作者
你对car类进行初始化时候应该是def __inti__(self,speed,fuel):
回复

使用道具 举报

12

主题

0

好友

126

积分

注册会员

Rank: 2

5#
发表于 2017-12-20 10:49:25 |只看该作者
soga。。。
低级错误
回复

使用道具 举报

12

主题

0

好友

126

积分

注册会员

Rank: 2

6#
发表于 2017-12-20 10:52:00 |只看该作者
TED 发表于 2017-12-20 09:30
主要问题是下边init被误写成inti了

另外这个__init__的下划线,还是给带上吧,原因的话看这里http://pyth ...

下划线我是加了的,
在mac这个自带的idle里显示不出来而已,目前还没办法输入中文,显示不到下划线。
复制粘贴到txt里是有的。

改天下载个提示更新版本的idle试试看行不行
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

7#
发表于 2017-12-20 10:55:07 |只看该作者
变色幽灵 发表于 2017-12-20 10:52
下划线我是加了的,
在mac这个自带的idle里显示不出来而已,目前还没办法输入中文,显示不到下划线。
复 ...

哦哦 难怪是空着的
回复

使用道具 举报

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

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

GMT+8, 2024-11-23 13:19 , Processed in 0.024952 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部