Crossin的编程教室
标题:
【Python 第48课】面向对象(3)
[打印本页]
作者:
落木千山天远大
时间:
2020-8-28 00:15
标题:
【Python 第48课】面向对象(3)
本帖最后由 落木千山天远大 于 2020-8-28 00:17 编辑
假设我们有一辆汽车,我们知道它的速度(60km/h),以及A、B两地的距离(100km)。要算出开着这辆车从A地到B地花费的时间。
2020-8-28 00:17 上传
下载附件
(16.58 KB)
这里的
car.drive(
100.0
)为什么不用把self的数字也写上?
是因为这是类的调用吗?self已经在
car.speed =
60.0 定义过了?所以
time = distance / self.speed中
self.speed不用写?
类的调用都要这样?
好迷糊啊啊啊啊啊,求教,谢谢!
作者:
crossin先生
时间:
2020-8-28 19:14
是因为这是类的调用吗?
-----------------------------------
是的,self是定义函数的参数。
调用时, car.drive(100) ,这个 car 就会作为函数里 self 的值
作者:
落木千山天远大
时间:
2020-8-30 10:57
crossin先生 发表于 2020-8-28 19:14
是因为这是类的调用吗?
-----------------------------------
是的,self是定义函数的参数。
好~~
欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/)
Powered by Discuz! X2.5