设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

2

主题

0

好友

20

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2020-8-28 00:15:17 |只看该作者 |倒序浏览
本帖最后由 落木千山天远大 于 2020-8-28 00:17 编辑

假设我们有一辆汽车,我们知道它的速度(60km/h),以及A、B两地的距离(100km)。要算出开着这辆车从A地到B地花费的时间。

捕获.PNG
这里的car.drive(100.0)为什么不用把self的数字也写上?
是因为这是类的调用吗?self已经在car.speed = 60.0 定义过了?所以time = distance / self.speed中self.speed不用写?
类的调用都要这样?
好迷糊啊啊啊啊啊,求教,谢谢!
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2020-8-28 19:14:51 |只看该作者
是因为这是类的调用吗?
-----------------------------------
是的,self是定义函数的参数。
调用时, car.drive(100) ,这个 car 就会作为函数里 self 的值
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

20

积分

新手上路

Rank: 1

板凳
发表于 2020-8-30 10:57:55 |只看该作者
crossin先生 发表于 2020-8-28 19:14
是因为这是类的调用吗?
-----------------------------------
是的,self是定义函数的参数。

好~~
回复

使用道具 举报

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

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

GMT+8, 2024-11-22 00:46 , Processed in 0.025207 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部