设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

0

主题

2

好友

46

积分

新手上路

Rank: 1

36#
发表于 2018-4-25 18:29:48 |只看该作者
Selvaria 发表于 2017-11-9 17:19
class Car(object):
    def __init__(self,speed,distance):
        self.speed = speed

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

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

35#
发表于 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
回复

使用道具 举报

2

主题

0

好友

60

积分

注册会员

Rank: 2

34#
发表于 2018-2-12 14:30:04 |只看该作者
crossin先生 发表于 2013-12-2 19:06
speed是成员变量,这个类的每个实例都会有一个属于自己的speed
drive是成员函数,它要被这个类的实例所调 ...

为什么不能是distance=0 def drive(self,speed) time=distance/self.distance print time
回复

使用道具 举报

2

主题

0

好友

40

积分

新手上路

Rank: 1

33#
发表于 2017-11-9 17:19:44 |只看该作者
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)
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

32#
发表于 2017-11-5 21:55:58 |只看该作者
看了面对对象前两节课脑子还一团浆糊,现在看了这个例子,大致有一个表层的认识了。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

声明对象内容中的 ...

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

使用道具 举报

0

主题

0

好友

6

积分

新手上路

Rank: 1

30#
发表于 2017-8-2 19:28:09 |只看该作者
把self关键字可以替换成其他,如毫无意义的DD,TT等。self只是这个参数的一个名字而已。

声明对象内容中的定义函数中有两个参数(self,distance),实际调用时因为第一个参数是指向本身不需要传递,只需传递distance。

老师我这样理解差不多吗?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

29#
发表于 2017-2-28 23:57:51 |只看该作者
brahmagupta 发表于 2017-2-28 20:22
感觉形式上 有点类似 结构体 struct

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

使用道具 举报

1

主题

0

好友

145

积分

注册会员

Rank: 2

28#
发表于 2017-2-28 20:22:46 |只看该作者
感觉形式上 有点类似 结构体 struct
回复

使用道具 举报

1

主题

0

好友

145

积分

注册会员

Rank: 2

27#
发表于 2017-2-28 20:20:39 |只看该作者
当初刚入学的时候,必修课学的C艹。做作业时候,感觉很多需求无法实现或者实现起来很困难。后来旁听Objective C的时候才恍然大雾:原来还有面向对象这种东西。。。。
(虽然有些云里雾里的,而且STL模板差点把我吓退了。但是 根据我当时想到的需求和疑惑,对 面向对象的方法 有了一个大概的认知)
回复

使用道具 举报

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

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

GMT+8, 2024-5-18 18:36 , Processed in 0.020576 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部