设为首页收藏本站

Crossin的编程教室

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

【Python 第49课】 面向对象(3)

[复制链接]

0

主题

2

好友

46

积分

新手上路

Rank: 1

楼主
发表于 2018-4-25 18:29:48 |显示全部楼层
Selvaria 发表于 2017-11-9 17:19
class Car(object):
    def __init__(self,speed,distance):
        self.speed = speed

请问老师@crossin 这位同学的做法是正解吗?我也有此疑问,直接设置两个参数,不是更省事吗,望老师帮忙解答!
回复

使用道具 举报

0

主题

2

好友

46

积分

新手上路

Rank: 1

沙发
发表于 2018-4-26 10:46:47 |显示全部楼层
crossin先生 发表于 2018-4-25 23:14
distance不是汽车的属性
你想啊,每次汽车开的路不是固定的,这样岂不是一辆车只能走同一段路了
(虽然严 ...

还是不太理解,我的意思是说在函数定义时直接定义speed和distance两个参数,这样之后调用函数赋值的时候,不是会更方便些吗?

class Car(object):
    def __init__(self,speed,distance):
        self.speed = speed
        self.distance = distance
        time = distance / self.speed
        print (time)

car1 = Car(60,100)
car2 = Car(150,100)
car3 = Car(150,200)
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 14:10 , Processed in 0.025903 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部