00:00
好,我们回一下上节课内容啊,上节课讲的什么呢?整个这个第二章是结束了变量和基本类型,有什么类型的变量最简单啊,整形字符串两种类型,除了这种类型之外,拍TH的还有什么类型呢?那么首先就得明确什么是类型是吧?关于类型的类型就是类型呢是吧?什么是类型呢?我们去超市买东西,比如说去买粮油,那就在粮油区买杂粮呢,就在杂粮区买玩具就得玩具区,为什么都是这种分门别类放好呢?不光是整体上分分别类,具体到某个区,水果区放各种水果,哎,香蕉区放香蕉,苹果区放苹果,橘子区放橘子,为什么不混着割呢?那甚至有的这种香蕉跟那种香蕉,哎它它它它还还还还不一样,它也都分门别类,那么这个类型它就可以。
01:00
合并同类项是吧,捡的时候也好捡你称重的时候也容易,那橘子类型和这个具体的橘子是什么关系?那么你看这个人手里拿的这个东西就是一个具体的橘子,哎,剥开的这个也是一个具体的橘子,那这些具体的橘子是橘子类的一个实例的对象,实例instance对象,Object实例对象就是它的一个具体的例子,具体的例子,那橘子类呢,就是这么一个关于橘子的抽象类型,抽象类型啊再看汽车,汽车是什么?今天我们说这个电动的汽车,它也叫电动汽车,没有汽油它也叫汽车啊,这汽车就是一个抽象的类型,就这么差不多我们理解哈,哎,有几个轮子,上面有个铁壳子,然后有个骨架在上面,能够开着方向盘开着跑的东西叫汽车,哎。
02:00
那么这辆吉普车就是一个什么呀?就是一个具体的汽车类的一个实力对象,哎,那拍ython里的类和对象怎么理解呢?我们看一下,比如说I=3 I=3,那么I是什么类型呢?这个类型叫做type I的类型是int,哎,这等于4,这是什么类型呢?这的类型还是int int是什么意思忘了,没关系,咱们help是吧?Int什么类型啊?我们一看int什么类型?不知道前面有一个class class什么意思啊?哎,班级是吧,分班。班级是在学校这儿讲的这个class,那么Python里边怎么理解这class呢?那去哪儿啊?就得看这个Python的官网,怎么说什么是class呢?Class是一个特殊的对象类型,通过一个类的语声明语句来执行。
03:06
类的对象,用来模板化的生成实例对象,那么它呢,有数据,还有代码,类就是一种抽象的对象类型,就是把它抽象出来,可以是具体化的时候就把它使变成实例对象,那怎么判断一个对象是不是一个int类型的呢?那么我们问AI的结果,AI说使用一个函数叫做什么呀?Is思instance啊,Is instance它跟print一样,是个beauty in function is思就是是不是是不是,是不是一个对象啊,那这个东西怎么用?不知道,没事儿,咱们喊救命,Help instance是不是一个实例对象,他说什么return whether an object whether, 是不是是不是一个对象啊,是它的对象,那就处。
04:06
不是的,对象呢,就false,它里面呢两个参数,一个叫object,一个叫class。那我们具体试试吧。距离试试,嗯,It's in谁呢?5是不是一个int型的东西啊?5是一个int型的东西,那6是不是一个int型的东西啊?6也是是吧?6也是,那么OEZ是不是一个int型的东西啊?OEZ不是一个int型的东西。那整形变量呢,我们刚才说的那个I呀J呀,是不是可以试试,I是不是一个是哎测试,那这样基于对象的编程方法有名字吗?哎,这个名字叫什么呢?就叫面向对象的编程方法,Object oriented programming object对象oriented面象面向对象的编程,那么我们之前的编程是什么编程啊,之间的编程叫面向过程的编程,有一个步骤一有一个步骤二,有一个步骤三,所有的步骤都有一个,就是整体上的流程控制语句一步一步成数据到哪儿了,如何如何,更像什么呢?更像这个编年体的小说,编年体的这个历历历史东西,哎,哪年怎么着,哪年怎么着,到哪步了,发生什么,全都是由由由这个中心的位置。
05:36
种重控什么是对象,面向对象呢?啊,这儿有一水果啊类,水果类有香蕉类,苹果类和芒果类,那各种各样的水果呢,它就是各种各样的类型,每一个水果会有一个对象,那这个对象香蕉吃起来什么味儿,香蕉多大个儿多多,这个长什么颜色,那都是由他对象自身决定的,那更像一个什么呢?更像一个一个的,呃,活生生的人物自身自身的就在这个系统当中,按照自身特点进行叙事,就像一个纪传体的这种历史文文历史的东西啊,那么我们刚才看了有这个整形类,有一个字符串类,说I是个整形类,它就不是一个字符串,对吧,那么说o easy类呢,是一个,它不是一个,它不是一个整形类,但是它是一个什么,它是一个字符串,也就是说你要么是整形类,要么是字符串类,泾渭分明的,那么STR本身是什么类型啊?STR我们可以看到它是个class。
06:36
S, 那么我们是不是也可以用type把这个SCR搁进去,它是什么类型啊,它是类型类型啊,Int什么类型啊,也是类型类型,这就是关于类型的类型,哎,是抽象了一层,再抽象抽象,那我还能不能再抽象类型是什么类型啊?哎,类型的类型是还是类型对吧?抽象到头了,抽象到头了,那这个类型的类型叫叫原类型是吧?今天我们经常讲关于类型的类型,关于定义的定义,关于思考的思考啊,关于评论的评论是吧?关于定义的定义,关于什么呀?嗯,关于宇宙的宇宙啊,原宇宙,原问题是吧?这个原数据,这就是更更抽象一层,更重要一层了。
07:30
那么我们可以看到不同类型还有什么呀?以前我们经常说的1+1等于几呀,1+1=2 1+1等于几啊,1+1=1,为什么呀,不同类型了,那么如果说是SSPR这个类型,我们help一下这个STR,那它里面有什么呀?有各种各样的。方法我翻翻翻翻到其中呢,有什么呀?有一个index的方法,那么它是干干什么用的呢?回忆一下指数吗?ABC的index b是谁啊?是1,第0个,第一个,第二个,所以B是谁啊?是1,那么123的INDEX2是谁呀?是新坦L,为什么呢?因为这个字符串有查找它里面字符的这个索引的函数,但整形数字它是个数字,它里面没有索引这事儿啊,所以每一种类型啊,都有它自身的特性,都有它自身的特点,那么我们还有没有接触过Python的什么类型呢?我们下次再说o ez加枪。
我来说两句