设为首页收藏本站

Crossin的编程教室

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

【Python 第50课】 面向对象(4)

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

21#
发表于 2017-11-15 19:32:06 |显示全部楼层
Selvaria 发表于 2017-11-15 14:27
class Vehicle(object):
    def __init__(self,speed):
        self.speed = speed

cost是函数,后面的括号呢
看下函数那几课
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

22#
发表于 2017-11-16 09:04:16 |显示全部楼层
Selvaria 发表于 2017-11-16 08:41
嗯,谢谢。后来自己也发现了。但是执行后会多一行结果None,这是为啥

你没有 return
看下函数的返回值那课
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

23#
发表于 2017-11-17 10:04:30 |显示全部楼层
Selvaria 发表于 2017-11-16 17:07
谢谢,但以前一直没注意到这个问题,比如:
def isequal(x,y):
    if x == y:

因为你没有另外 print 函数的值
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

24#
发表于 2018-3-3 20:31:45 |显示全部楼层
Frank.Lin 发表于 2018-3-2 16:32
py3里面如下代码,求老师解惑:系统报错,invalid syntax,再class Bike(vehicle)那里。请教下老师及各位 ...

缩进不对。
class Bike 不是 Vehicle 内部
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

25#
发表于 2018-4-7 13:22:59 |显示全部楼层
xkk1212 发表于 2018-4-6 20:11
class A:
    def __init__(self,a,b):
        self.a=int(a)

__init__ 不是手动调用的。就算调用,也不用加self。
看看课程里的例子
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

26#
发表于 2018-5-1 15:56:51 |显示全部楼层
huangdog 发表于 2018-4-30 19:57
感觉
类和实例化的关系

差不多,我更喜欢用模具和做出来的东西打比喻

不是参数池,是初始化时候调用的函数。即使不在这里,在别的地方一样可以定义,只是这里更适合
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

27#
发表于 2018-10-21 13:20:08 |显示全部楼层
amengguyi 发表于 2018-10-20 22:32
self.speed = speed 是什么意思?去初始化怎么理解呢

speed是函数传进来的参数
self.speed 是成员变量

这两个不相干,只是正好名字一样,也可以取不同的名字
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

28#
发表于 2018-11-4 12:36:42 |显示全部楼层
东东哥 发表于 2018-11-3 13:28
class Vehicle:
    def __init__(self,speed):
        self.speed=speed

__init__ ,不是 __int__
你拼错了,导致你定义的初始化没用起作用
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

29#
发表于 2019-4-24 22:41:39 |显示全部楼层
万里江山 发表于 2020-6-10 23:03
感觉面向对象好难,我其实前后看了四节课得有十遍还是我太笨了

可以暂时先不管,因为缺少场景去理解面向对象是比较难的。当你之后遇到适合场景才回头看,可能会有新感悟
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

30#
发表于 2020-7-27 22:29:51 |显示全部楼层
杀杀杀 发表于 2020-7-27 15:58
是创建类的时候调用吗?是创建了这个类的实例时调用吧!

你说得对,感谢指正!
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 14:19 , Processed in 0.045871 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部