用户:
我是曲奇饼干查看:0 回复:0 评论:0 创建时间:2020-03-27T15:51:57
今天讲的是python的类
至于为什么讲他,
那是因为——迫不得已
我的弹球教程包含类
否则......
萌新会蒙的。
Tip:本章很短
在python中,对象是由‘类’定义的,我们可以把‘类’当成一种吧对象分组归类的方法。


没懂?
我的天啊,你们竟然没懂,那我就仔细讲讲吧!
(不要埋怨我找烦人的 英语,这张是唯一合适的)
告诉英语老师:烦人 前忘打个“不”字了!
(中间蓝字和红字不用看)
这张图中,大类就是动词
及物动词也是动词
及物动词里的give也是动词(是动词这个大类的个体)
再打个比方:
猫是一个种族,是一个类
你家的小猫是猫,是整个猫这个类里的一个个体
class name():
pass
定义一个类就这么简单,name这个类名是可以调的但记住:
1.记住使用关键字class创建类
2.记住类名后面要加个()和:
3.后面的事件要有缩进
可是......
(加6个点是我从我们工作室里学的)
创建容易加内容难啊!
首先,请大家记住一个非常重要的英语单词:
self 自己
请大家看这个代码:
class dog():
self.name='dog'
d=dog()
print(d.name)
首先,创建一个叫dog的类
第二行......
有self
眼神好!



有眼睛就都能看见!
这行代码就创建了个变量叫name
那...self是干什么的?
喂,那是为了在角色中创建,作为特性
好了,又得举例子了
还是猫这个类,那这行代码就相当于给猫帖上了个标签,它叫猫
那第三行呢?
还是猫这个类,这行代码就是创建一个猫,代号d
第四行,打印d这个猫的名字



是不是感觉太枯燥了?来点大的。
class cat():
self.name=cat
def call(self):
print('我是猫')
函数?怎么用类里了?
对,就是函数.
和类外定义函数一样,但......
第一个函数必须是self
那.....怎么调用啊?
c=cat()
c.call()
是不是感觉似曾相识呢?
对,就用 对象.函数名(参数)
(参数可省略)
有人想问,如果我想把猫的名字加进去,但每只都不一样,怎么办?
好办:
class cat():
def _init_(self,name):
self.name=name
c=cat('猫')
就用_init_函数
虽然游戏中就只需要这些只是,
可类的知识远不止如此,
请期待我用类的高级知识做的火柴人逃生!!!
今天这讲极客小课堂就到这里,大家再见!