00:00
然后呢,还有第四条,第四条就比较简单一点啊,声明成员属性的时候,需要一个小小的注意,点成员属性的时候,然后呢。只要一个地方注意变量名必须赋值,变量必须赋值,必须赋值。也就是说你在这里写一个属性是没有问题的,比如说我写一个什么呢,我再写一个这个肤色吧,肤色不是。不太会啊,写个color吧。你不能说我写个咔咔放那摆着就行了,这个程序是不允许的啊,看到没有,程序不允许,你要想写一个属性,必须给我一个值,哪怕你给我一个空字符串也行,但是没有值是绝对不行的,明白啊,你或者给我一个默认值,那就是什么都没有也行。也没有问题,看到没有也没有问题,但是不能没有值,这个千万注意柏须有值,然后最后一条就是成员方法该怎么办呢?声明乘员方法的时候,然后呢,按照按照我们的函数声明规范即可啊。
01:06
函数声明规范即可,不过需要注意的是啊,它的参数中会自动添加一个SF参数,这个servef参数是什么东西,我们一会儿再来详细说明,好先不要着急那个东西,好,那这样来的话,来看一下我们的类,就算讲解完了,咱们写一个类呢,就这么写就可以了啊,然后注释答写比较多,大家仔细看一下好了,那写完类之后我们要做什么事情呢?当然要做出一个对象来啦,你不能说我规划好了怎么买一台电脑,是不是我要买什么样的配置,光想的真美是不是,你想的真美没有用啊,得买回家来能用能玩的才行啊。所以通常情况下我们不会直接使用类,主语是通常情况下,我们一般情况下是使用的类的实例化的结果,说白了就是对象,那我们该怎么样由类来制作一个对象呢?来,我们写一个什么呢?我们写一个my car类,我的汽车类行不行?同时呢,也给大家介绍一下怎么样实例化一个对象。首先在这里边先声明一个类啊,声明一个类,好,类名就叫做迈克尔。
02:18
啊,我的车,那这个时候大家就可想啊,汽车里边就两部分组成属性的方法呗,是不是一部分叫做乘员属性,一部分叫做乘员方法,那属性就是它的特征呗,比如说你的汽车是什么样的品牌,是不是我就写拼了好不好,什么样的牌子,比如说我们写上宝马是不是,然后呢,是什么样的价格。啊,我写汉字了行不行,我写专业点吧,行不行,Price啊price前面单词都是英文啊,不用单级啊,不用再太担心,说我不会单词,不会单词你写拼音就可以了,价格比如说15块是不是。写错了啊,大格15块,然后呢,还有什么东西呢?还有颜色,比如说我喜欢骚粉色是不是,那就我们写一个pink粉色啊,当然写汉字粉色也没问题。
03:07
然后呢,还有啊,还有什么这个什么排量,是不是排量我也不太懂啊,排量是什么玩意儿,英文单词我也不太知道啊,这个再来一个吧,再来一个这个座位数吧,座位数英文单词怎么说数量number啊。Ts persons是不是人数啊,等于七座的是不是七座的,然后以此类推好了,我就不再写多了,行不行,因为因为很多单词我也不会啊,另外我也不懂车这东西啊,这个是品牌啊,给大家详述是吧,品牌第二个是价格是不是这个是颜色。颜色最后一个是座座位数啊。座位数啊。好,应该买辆公交车,是不是一车坐好几十人好了,那这样的话写这些属性就可以了,属性写完之后呢,汽车肯定有它的功能啊,对不对,有什么功能呢?诶比如说汽车能什么呀,能够跑或者叫运运动是不是咱叫做叫做运动功能啊运动。
04:10
叫运动功能,英文单词咱就叫它Mo了行不行?Mo啊,移动啊,Print,这里边咱就不写什么实际代码,只用文字来代替的行不行啊,汽车开始运动了,好,那这个时候一个运动功能写完了,汽车还有什么功能呢?这玩意汽车自带空调,还能加冷,还能制冷制热是不是?然后我们选一个叫制冷功能。制冷功能。大夏天的,很多人还在汽车里边呆着,是不是DF啊,Make cool,小心Co好。我们写上啊,汽车空调制冷中。汽车空调制冷中什么玩意?汽车空。调制冷中啊,空调制冷中好,然后呢还能加热对不对,然后print还能加热。
05:02
好,加热,我们在里边写上啊,Df make hot。Make a hot make hot。写上啊汽车空,汽车空调加热中是不是。叫汽车空调加热中,那除此之外呢,我们空调还能干什么事,还能遮风避雨啊,是不是还能什么还能这个叫运货呀,是不是啊,我不会写英文单词啊,就写这三个就行了,好不好?好这样一来的话,我们的汽车类是不是就有了,也就说我们现在完成了一个汽车类啊,汽车类好,当你有类之后,咱说了咱要做的不是使用类啊,我们要干什么事呢?将汽车类。将汽车类实例化一个对象啊,就光想配置没用,你得买回家呀,是不是好?那我们怎么实例化一个对象呢?其实也非常简单哈,要想得到一个对象,也就是实例化对象的过程,教大家啊,如何实例化对象。
06:03
好。实例化对象,实例画对象啊,要做对象得有类啊是不是,所以它实际的用法是这样的啊,是对象变量直接等于类名加上括号就可以了啊,类名不对啊。类名加括号就可以了,也就是说实际上你把类名写出来,然后加个括号啊,这种方式就叫做实例化对象。来,我们来操作一下行不行?好在我们这里边,我们首先声明一个变量叫小car啊,叫car等于类名叫什么呢?类名是不是叫麦car呀?好把类名拿下来,然后在这里边套上一个括号,那么恭喜你,这个时候我们就得到了一个对象,对象存放在哪呢?存放在卡中。好,那也就是说现在类也有了,对象也有了,对不对。所以实际化对象并不麻烦啊,你可以这样理解,叫做调用类,叫调用类,然后得到一个对象,注意是可以这么理解啊,因为我们这个不叫调用类,叫实例化一个类啊,语法它不不懂地方叫法不一样,是不是好了,然后呢,接下来有了对象,有了类之后,我们就要看一下这个对象。
07:19
是一种数据类型吗?然后呢,它到底是什么样的类型呢?是不是?所以下面带着大家来看一下我们的类和对象的一个信息,查看类的信息啊,然后查看对象的信息,那么要查看一个变量的信息的话,大家都知道无非就是它的ID标识,它的数据类型以及它的值对不对?好,我们先看一下类的相关信息行不行?比如说我想查看类的ID,那最简单print框框类名叫my car,你就当变量名直接使就可以了,My car。然后呢,我这是打印值啊,要写ID,前面加一个ID括号就可以了。
08:00
这个时候我们就可以得到类的ID,不过没什么用啊,因为ID只是用来判断的,一判断是不是同一个数据的标志,它并不能给我们带来什么实际的收益,它确实有ID,这也侧面的证明了什么呀,类名也是一个变量,对不对?不然他怎么会有变量ID标识呢?然后再看一下什么呢,我们累的累的类型啊,累的类型。怎么看类的类型呢?直接print框,我们用type检测一下这个麦。来麦看,然后大家就能看出它的类型是什么样的类型,有程序运行一遍哦,它的类型叫做type类型,注意啊,Type类型老师,这个类型我怎么没听说过的,没听说过就对了,因为它不是六大标准数据类型,对不对?我们六大标准数据类型是number呀,什么string啊,是不是列表子字点集合,当然没有这个类型了,它不是标准类型啊,但是它的类型确实是type类型啊,千万注意是type类型。Type类型,然后看值吧,那就是查看类的值呗,是不是类的值,那这个更简单了,直接打一类就可以了,套上括号。
09:08
只要打印麦car啊,直接打印麦卡就可以了,来麦car好,右键运行一遍程序,大家来看一下它的值是一个类,好奇怪,是不是会觉得很奇怪,哇塞,它的类,它的值为什么是一个类型的格式呢?大家看到这块就会很奇怪,说它的类的值为什么会是这种一个效果,是不是为什么会是这样一个效果?什么效果呢?就下面这个没复制出来啊,为什么会是这么一个效果呢?大家会觉得很奇怪,对不对?这是什么东西?怎么跟正常的数据类型输出的效果是一样的呀?好,没有错,当你看到这个的时候呢,我们就可以回顾一下Python最开始学的一个东西,还记不记得我们当时讲数据类型的时候,给大家说过一句话,说Python有无数种数据类型。
10:04
为什么这么说呢?当你写出这个我的汽车类的时候,你再看一下这个下面的输出你就知道了,咦,也就是说用户自己定义的一个类,实际上就是相当于在PYTH里边定义出了一种新的数据类型,所以说那用户可以定义多少类,用户可以定义是以无数个类,你想定义多少定义多少,所以TH的数据类型也是无限的,明白了吗?所以类其实本质上就是数据类型的一种啊,也就说你只要定义一个类,你就相当于定义一个数据类型。那大家也会有另外一个疑问,那这样一来的话,岂不是int呀?整形啊,浮点型啊,我们原组质检列表集合,它都是一个类了吗?你说对了。来补充信息。请你看好了。补充信息。其实所有其实所有的数据类型本质上都是一个类,只不过这个类可能是你定义的,可能系统定义的对不对,比如说我想看一下int,行,那咱说了它是一种类型,那你既然说就是类的话,就可以当变量用啊,打印类没问题吧,Print类大家来看一下。
11:20
是没有class in看见了吗?你再打印啊,Print。或者突啊。Float float啊,浮点型,来右键运型,你会发现它也是一个类,没错的,你之前学到的所有数据类型,它本质上都是一个类,只不过这些类不是用户定义的,而是系统提前预备好的类,明白了吗?所以。系统的数据类型,它本质上也是类,只不过是你定义的还是系统定义的问题啊,这些int是类呀,Float是类呀,图等等都是类啊,Int float list t to写错了,To,我们的还有什么这个set,还有我们这个什么direct啊,Direct通通都是类。
12:11
通通都是类,唯一的区别在于这些类是系统预先定义好的,预先定义好的,所以你可以直接使用这些类啊,我们自己定义的类也是类啊,所以其实也可以当成数据类型的,那好的,就是说那我自己的一个类当数据类型的话,那怎么样创建出这个类型的数据呢?来,我们下面看面向对象的信息好不好,对象咱是不是刚刚实例化了,装到了卡里面对不对,你想看对象信息,看卡变量就可以了,所以先看一下我们的ID标识啊。对象的ID。不过还是那句话,ID对我们来说没什么太大的意义啊。print ID上括号看。看写错了,写右键越写一点。
13:03
有没有问题,没问题啊,他有自己的案例标识对吧,然后呢,想看一下它的类型,这就来了,那他对象的类型是什么类型啊,对象的类型好,我们来看一下print框框用type。检测一下我们的car。来右键运行程序。大家看。它的类型是什么?哎呀,它的类型竟然是这个值,而这个值说明什么问题呀,这个值好像是上面那个my card类的值吧,没错,所以。对象实际上就是类的什么呀,数据。对象就是类做出来的嘛,是不是就类个数据啊,你写一个整形15,就是因为系统用了int类,把你实例化了一个15的对象而已,所以说啊,原来Python当中什么东西都可以是对象啊,对不对?哎,然后至于它的什么呀,值的话,这个可以看一下对象的值。
14:03
对象的值。一下,我们再输出一个看就可以了,右键运行一遍,它会告诉你对象的相关信息,看到没有,告诉你当前是一个对象在内存地址的这个地方,是由哪个类创建出来的,很多时候下划线麦是啥意思,当前页面的意思啊,下滑页面,当前页面里边的麦卡类啊巴这个意思啊。然后呢,所以说当我们学到这块的时候,原来我们发现在Python当中,原来我们之前所谓的数据类型啊,所谓的数据值啊,本质上都是类和对象吧,对不对,所以它们是一个圈圈啊,是一个圈。到现在为止,大家对于类对象有一个了解了吗?嗯,这就是需要大家注意的地方,所以这里边可以出现另外一句话,叫做对象的数据类型。写错了类型就是就是实例化它的类。
15:02
啊,它的类你用什么类实际化出了一个对象,那么它实际上就是什么呀,就是这个对象的一个类型了,啊就这么简单。好了吗?好了,那么关于本小节内容我们先介绍到这里边,下一小节呢,我们为大家来讲解一下类和对象成员的一些操作好不好,因为我们这现在是学会了,呃,实例化是创建类实例化对象以及什么呀,查看他的信息,好,感谢大家收看比小节,我们下一小节再见。
我来说两句