python学习笔记 -- 类与对象,self是什么,__init__的作用,继承是怎么做到的

今天我们来看类与对象

1. 什么是类与对象

类是class,对象是instance, 对象=属性+方法

类就像一个大袋子,把对象装起来,把这些属性和方法装起来。

然后在下面,当我们要用到袋子里的东西,我们就去调用他,真不错!

2. self是什么?

如果把类比作是图纸,那么由类实例化后的对象才是真正可以住的房子。根据一张图纸就可以设计出成千上万的房子,它们长得都差不多,但它们都有不同的主人。每个人都只能回到自己的家里,陪伴自己的孩子...所以self这里相当于每个房子的门牌号,有了self,你就可以轻松找到自己的房子。Python的self是同一个道理,由同一个类可以生成无数的对象,当一个对象的方法被调用的时候,对象会将自身的引用作为第一个参数传给该方法,那么Python就知道需要操作哪个对象的方法了

举个例子,

在这里abc都等于Ball() ,但最后都传出了不一样的结果,是因为self 把自身的引用传递给对应的方法!

3. __init__的作用

通常把_ _init_ _()方法称作构造方法,_ _init_ _()的魔力体现在只要实例化一个对象,这个方法就会在这个对象被创建时自动调用

我的小白理解是_ _init_ _()方法,可以让这个函数跟这个class捆绑在一起,只要调用这个class,并在括号里输入init函数的input,就可以出现省略上一个例子a.setname()的过程。

4. 继承是怎么做到的

继承,继承的是父类class 里面的方法,

因为有些类可能有相同的一些方法,一个一个写很麻烦,所以我们用继承

他的语法是这样的:

class 子类(父类)

需要注意的是:如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性

我们看看例子:

这里,每一个小动物都会做一个自我介绍,说,我叫xxx,我最喜欢吃xxx,所以我们就把这句话放在父类,然后在接下来去继承这句话

你可能感兴趣的:(python学习笔记 -- 类与对象,self是什么,__init__的作用,继承是怎么做到的)