python基础学习-类和对象

总体介绍

关于python类和对象的介绍,其实网上已经有很多前辈做过总结了,这里我先引入其他的博主的一篇博客
python的类和对象
接下来记录一下我想记录的一些小东西,大佬绕路

把乱七八糟的数据扔进列表里,称数据层面的封装

把常用的代码段打包成一个函数,称语句层面的封装

把数据和代码都封装在一起,称对象层面的封装

1、类都有他的属性和方法

这里首先放一张很形象的图片,说明类都有他的属性和方法
对象 = 属性 + 方法

对象可以从静态(属性)与动态(方法)两个特征来描述
在这里插入图片描述

2、特征

在这里插入图片描述

这部分具体的介绍可以参考上面链接当中的博客,我这里不再多赘述了。

3、self

Python的self其实就相当于C++的this指针。由同一个类可以生产无数对象,当一个对象的方法被调用的时候,对象会将自身的引用作为第一个参数传给该方法,那么python就知道需要操作哪个对象的方法了。(这里博主疑惑和JavaScript中this是否有关联,JavaScript究竟是基于对象还是面对对象的语言)
在这里插入图片描述
上面这个例子,我们发现其实每次都需要调用setName方法重新命名,其实我们这里可以采用另一种方法,增加代码效率。
init(),即构造方法,也称构造函数,这个方法会在对象被创建时自动调用。其实,实例化对象时是可以传入参数的,这些参数会自动传入__init__()方法中,可以通过重写这个方法来自定义对象的初始化操作。
在这里插入图片描述
如果没有传入默认参数的话,程序会报错
在这里插入图片描述

Guess you like

Origin blog.csdn.net/m0_47146037/article/details/120678768