设为首页收藏本站

Crossin的编程教室

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

面向对象的问题

[复制链接]

2

主题

0

好友

28

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2022-9-27 03:17:14 |显示全部楼层 |倒序浏览
第48课

问题是:
两辆车,速度分别是60和100,要求分别计算从A到B的时间和B到C的时间

标准答案:
class Car:
    speed = 0
    def drive(self, distance):
        time = distance / self.speed
        print (time)

car1 = Car()
car1.speed = 60.0
car1.drive(100.0)
car1.drive(200.0)

car2 = Car()
car2.speed = 150.0
car2.drive(100.0)
car2.drive(200.0)


我的答案是:
class vehicle:
    dis_A_B = 100
    dis_B_C = 200
    def time(self, speed):
        time_A_B = self.dis_A_B / speed
        time_B_C = self.dis_B_C / speed
        print('time from A to B is %.2f hrs' % time_A_B)
        print('time from B to C is %.2f hrs' % time_B_C)
car = vehicle()
car.time(60)

print('------------')

car_pro = vehicle()
car_pro.time(150)


我的问题是:
我写的这个算不算面向对象?
相比之下哪种更简洁?

回复

使用道具 举报

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

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

GMT+8, 2024-5-3 15:37 , Processed in 0.014983 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部