设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: crossin先生
打印 上一主题 下一主题

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

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

11#
发表于 2017-2-28 23:57:51 |显示全部楼层
brahmagupta 发表于 2017-2-28 20:22
感觉形式上 有点类似 结构体 struct

这两个确实有相似之处
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

12#
发表于 2017-8-2 23:14:24 |显示全部楼层
zbxdjqls 发表于 2017-8-2 19:28
把self关键字可以替换成其他,如毫无意义的DD,TT等。self只是这个参数的一个名字而已。

声明对象内容中的 ...

是的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

13#
发表于 2018-2-12 22:23:14 |显示全部楼层
wwyy4ever 发表于 2018-2-12 14:30
为什么不能是distance=0 def drive(self,speed) time=distance/self.distance print time

没明白你的问题
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

14#
发表于 2018-4-25 23:14:20 |显示全部楼层
coolqing 发表于 2018-4-25 18:29
请问老师@crossin 这位同学的做法是正解吗?我也有此疑问,直接设置两个参数,不是更省事吗,望老师帮忙 ...

distance不是汽车的属性
你想啊,每次汽车开的路不是固定的,这样岂不是一辆车只能走同一段路了
(虽然严格来说,speed也不是固定的,但意思你可以理解下)
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

15#
发表于 2018-4-26 13:58:53 |显示全部楼层
coolqing 发表于 2018-4-26 10:46
还是不太理解,我的意思是说在函数定义时直接定义speed和distance两个参数,这样之后调用函数赋值的时候 ...

你这不叫调用函数,你每次都创建了一个新的对象(新的一辆车),而不是一辆车去行驶不同的距离
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

16#
发表于 2019-10-5 11:36:52 |显示全部楼层
delapi 发表于 2019-10-5 05:42
请问加一位小数点是有什么约定俗成的惯例吗?还是只是个人习惯?

加了是float,不加是int
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

17#
发表于 2019-10-6 16:09:49 |显示全部楼层
delapi 发表于 2019-10-5 21:13
其实我想问的就是用float而不用int的原因。当然这个例子两者是没什么可察觉的区别的。但是不是在更复杂的 ...

就这题来说没差别
不必太深究
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

18#
发表于 2020-6-12 16:16:15 |显示全部楼层
宫城良田的女友 发表于 2020-6-12 14:49
想请问crossin先生:
def  drive (self , distance) 里,参数是 [self , distance]还是 [self] 和 [distanc ...

1. 两个都是参数。只是self不用自己传递,是对象本身
2. self.speed 是 对象的变量
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 12:56 , Processed in 0.026876 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部