猫史档案馆


【极客小课堂】python——类

用户:我是曲奇饼干我是曲奇饼干查看:0 回复:0 评论:0 创建时间:2020-03-27T15:51:57


今天讲的是python的类

至于为什么讲他,

那是因为——迫不得已

我的弹球教程包含类

否则......

萌新会蒙的。

Tip:本章很短

在python中,对象是由‘类’定义的,我们可以把‘类’当成一种吧对象分组归类的方法。

emotion_编程猫_紧张emotion_编程猫_紧张emotion_编程猫_紧张没懂?

我的天啊,你们竟然没懂,那我就仔细讲讲吧!

center_image

 (不要埋怨我找烦人的 英语,这张是唯一合适的)

告诉英语老师:烦人 前忘打个“不”字了!

(中间蓝字和红字不用看)

这张图中,大类就是动词

                     及物动词也是动词

                                  及物动词里的give也是动词(是动词这个大类的个体)

再打个比方:

            猫是一个种族,是一个类

                              你家的小猫是猫,是整个猫这个类里的一个个体

class name():
    pass

定义一个类就这么简单,name这个类名是可以调的但记住:

        1.记住使用关键字class创建类

        2.记住类名后面要加个()和:

        3.后面的事件要有缩进

可是......

(加6个点是我从我们工作室里学的)

        创建容易加内容难啊!

首先,请大家记住一个非常重要的英语单词:

              self           自己

请大家看这个代码:

class dog():
    self.name='dog'
d=dog()
print(d.name)

首先,创建一个叫dog的类

第二行......

    有self

眼神好!

emotion_编程猫_翻白眼emotion_编程猫_翻白眼emotion_编程猫_翻白眼

有眼睛就都能看见!

这行代码就创建了个变量叫name

那...self是干什么的?

喂,那是为了在角色中创建,作为特性

好了,又得举例子了

           还是猫这个类,那这行代码就相当于给猫帖上了个标签,它叫猫

那第三行呢?

            还是猫这个类,这行代码就是创建一个猫,代号d

第四行,打印d这个猫的名字

emotion_编程猫_搓头emotion_编程猫_搓头emotion_编程猫_搓头

是不是感觉太枯燥了?来点大的。

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_函数

虽然游戏中就只需要这些只是,

可类的知识远不止如此,

请期待我用类的高级知识做的火柴人逃生!!!

今天这讲极客小课堂就到这里,大家再见!


回复

上一页1 页 / 共 0下一页