最新消息:

python青少年编程第三季——03、创造类,人人都是普罗米修斯

Python 少儿编程 1750浏览 0评论
Python青少年编程第三季

各位小伙伴大家好:

本期我们一起学习Python中类的定义和对象的声明,Python中类的定义是关键字class+空格+类名+冒号的形式,非常的简单。

 

比如我们要创建一个people类的话,只需要写class people:就可以了。

 

下面我们看一个具体的例子:

 

 

python青少年编程第三季——03、创造类,人人都是普罗米修斯

 

这里我们定义了一个Cat类,当我们输入之后按下回车键,光标自动换行并且缩进一个teb键的长度。在python中使用缩进表示从属关系,也就是说下面的方法是属于这个Cat类的。

 

第二行中方法的定义和函数一样,使用关键字def。不同的是这里把函数写在类中并且有一个默认参数self,所以被称之为方法。

 

这个self相当于C++中的this指针,不同的是C++中的this指针不需要显式写在参数中,而python必须写在方法的第一个参数位置。

 

之后下一行代码print(“猫在吃”)相对于上一行也缩进了一个teb键的长度,表示这行代码是属于上面方法的语句。

也就是说我们在调用这个方法eat的时候,就会运行这句代码。

 

接下来是实例化一个Cat对象,用变量lanmao指向新开辟的内存空间。下次调用lanmao的时候就会指向这片新开辟的内存空间。

 

Lanmao.eat()就是调用lanmao的所指向的内存空间的eat方法,也可以简单理解为调用lanmao的eat方法。

 

下面我们再来看一个例子,新建一个Dog类:

 

python青少年编程第三季——03、创造类,人人都是普罗米修斯

 

和上面的猫类一样,首先定义一个类,在类里面只写一个bark方法输出一句话“狗在叫”,然后实例化一个狗对象,对象名erha。

 

这里的erha就相当于狗类中的一条实实在在的狗。最后调用它的bark方法。

 

我们自己操作可以试着给类添加其他方法,实例化其他对象,来加深我们对类和对象的理解。

 

本期就为大家介绍这里我们下期再会。

 

欢迎加我或入群交流

python青少年编程第三季——03、创造类,人人都是普罗米修斯

 

转自公众号:
高维数学

您必须 登录 才能发表评论!