友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
本期我们一起学习Python中类的定义和对象的声明,Python中类的定义是关键字class+空格+类名+冒号的形式,非常的简单。
比如我们要创建一个people类的话,只需要写class people:就可以了。
下面我们看一个具体的例子:
这里我们定义了一个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类:
和上面的猫类一样,首先定义一个类,在类里面只写一个bark方法输出一句话“狗在叫”,然后实例化一个狗对象,对象名erha。
这里的erha就相当于狗类中的一条实实在在的狗。最后调用它的bark方法。
我们自己操作可以试着给类添加其他方法,实例化其他对象,来加深我们对类和对象的理解。
本期就为大家介绍这里我们下期再会。
欢迎加我或入群交流
转自公众号:
高维数学