Python学习的自我理解和想法(18)

简介: 这是我在学习Python第18天的总结,内容基于B站千锋教育课程,主要涉及面向对象编程的核心概念。包括:`self`关键字的作用、魔术方法的特点与使用(如构造函数`__init__`和析构函数`__del__`)、类属性与对象属性的区别及修改方式。通过学习,我初步理解了如何利用这些机制实现更灵活的程序设计,但深知目前对Python的理解仍较浅显,欢迎指正交流!

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!
今天是学Python的第18天,学的内容是面向对象。开学了,时间不多,写得不多,见谅。
目录
1.self关键字
2.魔术方法
(1).定义
(2).特点
(3).赋值方法
1.类属性
2.构造函数

  1. 析构函数
    (4).应用场景
    3.面向对象的属性
    (1).类属性​编辑
    (2).访问对象的属性​编辑
    (3).总结
    (4).修改类属性
    (5).修改对象属性
    1.通过修改对象修改​编辑
    2.通过类修改​编辑
    3.总结
    总结

1.self关键字

用法:主要作用是允许类的实例方法访问类的属性和其他方法,表示当前对象.
自我理解:加一个self能让程序分清一个类中不同的实例.使得两个实例储存在不同的位置.
image.png

2.魔术方法

(1).定义

特殊的方法

(2).特点

1.不需要手动调用,会在合适的时机自动触发.
2.这些方法都是使用开始 和使用结束
3.方法名都是系统规定好的

(3).赋值方法

1.类属性

image.png

2.构造函数

语法:

def __init__(self,XX,YY):

                   self.XX = a

                   self.YY = b

当创建了对象之后,给对象赋值属性的时候自动触发.
image.png
并且赋的值也可以一起呗触发调用.
image.png

3. 析构函数

当对象被销毁的时候,自动触发.
image.png
因为当执行到倒数第二行时,没有后续了,反而执行别的命令,所以原来占用的内存会释放,对象会销毁,所以触发代码.

(4).应用场景

构造函数:主要用于数据库的连接时;
析构函数:主要用于数据库的关闭或者文件的保存等等.

3.面向对象的属性

(1).类属性

image.png

(2).访问对象的属性

image.png

(3).总结

1.类属性可以使用类名访问(推荐) ,对象也可以访问类属性(不推荐).
2.对象的属性可以使用对象访问(推荐) ,类不可以访问对象的属性.

(4).修改类属性

通过对象修改类属性时,只是动态的给当前对象添加了一个属性,并不能修改类属性,其他对象访问类属性时还是原来的结果.
image.png
image.png
自我理解:self的用处,只改变当前对象,不改变类.

(5).修改对象属性

1.通过修改对象修改

image.png

2.通过类修改

image.png

3.总结

1.类可以修改类的属性(推荐) 对象修改类的属性的时候,只是动态的给当前的对象添加了一个属性,并没有修改类的属性,其他对象访问类属性时还是原来的值.
2.对象可以修改对象的属性(推荐) ,类也可以修改对象的属性.

总结

这是我今天学Python的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!
我也知道自己现在对 Python 的理解可能还只是些皮毛,在学习的过程中,肯定有不少地方理解得还不够准确、不够深入。要是我在这儿讲的这些想法和理解,有啥不对的地方,还请同志们多多包涵呀。我这也是想把自己的学习心得和大家分享分享,说不定还能互相交流交流,让大家都能在学习 Python 的路上走得更顺呢。总之就是谢谢大伙能抽出时间来看我这些碎碎念啦,希望咱们都能在 Python 的学习中收获满满呀!再次谢谢观看!

相关文章
|
15天前
|
安全 数据安全/隐私保护 Python
Python学习的自我理解和想法(27)
本文记录了学习Python第27天的内容,主要介绍了使用Python操作PPTX和PDF的技巧。其中包括通过`python-pptx`库创建PPTX文件的详细步骤,如创建幻灯片对象、选择母版布局、编辑标题与副标题、添加文本框和图片,以及保存文件。此外,还讲解了如何利用`PyPDF2`库为PDF文件加密,涵盖安装库、定义函数、读取文件、设置密码及保存加密文件的过程。文章总结了Python在处理文档时的强大功能,并表达了对读者应用这些技能的期待。
|
10天前
|
存储 搜索推荐 算法
Python学习的自我理解和想法(28)
本文记录了学习Python第28天的内容——冒泡排序。通过B站千锋教育课程学习,非原创代码。文章详细介绍了冒泡排序的起源、概念、工作原理及多种Python实现方式(普通版、进阶版1和进阶版2)。同时分析了其时间复杂度(最坏、最好、平均情况)与空间复杂度,并探讨了实际应用场景(如小规模数据排序、教学示例)及局限性(如效率低下、不适用于高实时性场景)。最后总结了冒泡排序的意义及其对初学者的重要性。
|
16天前
|
Python
Python学习的自我理解和想法(26)
这是一篇关于使用Python操作Word文档的学习总结,基于B站千锋教育课程内容编写。主要介绍了通过`python-docx`库在Word中插入列表(有序与无序)、表格,以及读取docx文件的方法。详细展示了代码示例与结果,涵盖创建文档对象、添加数据、设置样式、保存文件等步骤。虽为开学后时间有限下的简要记录,但仍清晰梳理了核心知识点,有助于初学者掌握自动化办公技巧。不足之处欢迎指正!
|
27天前
|
数据采集 数据挖掘 Python
Python学习的自我理解和想法(22)
本文记录了作者学习Python第22天的内容——正则表达式,基于B站千锋教育课程。文章简要介绍了正则表达式的概念、特点及使用场景(如爬虫、数据清洗等),并通过示例解析了`re.search()`、`re.match()`、拆分、替换和匹配中文等基本语法。正则表达式是文本处理的重要工具,尽管入门较难,但功能强大。作者表示后续会深入讲解其应用,并强调学好正则对爬虫学习的帮助。因时间有限,内容为入门概述,不足之处敬请谅解。
|
23天前
|
索引 Python
Python学习的自我理解和想法(24)
本文记录了学习Python操作Excel的第24天内容,基于B站千锋教育课程。主要介绍openpyxl插件的使用,包括安装、读取与写入Excel文件、插入图表等操作。具体内容涵盖加载工作簿、获取单元格数据、创建和保存工作表,以及通过图表展示数据。因开学时间有限,文章简要概述了各步骤代码实现,适合初学者参考学习。如有不足之处,欢迎指正!
|
20天前
|
Python
Python学习的自我理解和想法(25)
这是一篇关于Python操作Word文档(docx)的教程总结,基于B站千锋教育课程学习(非原创代码)。主要内容包括:1) docx库插件安装;2) 创建与编辑Word文档,如添加标题、段落、设置字体样式及保存;3) 向新或现有Word文档插入图片。通过简单示例展示了如何高效使用python-docx库完成文档操作。因开学时间有限,内容精简,后续将更新列表和表格相关内容。欢迎指正交流!
|
27天前
|
Python
Python学习的自我理解和想法(23)
本文记录了学习Python正则表达式的第23天心得,内容基于B站麦叔课程。文章分为三个部分:1) 正则表达式的七个境界,从固定字符串到内部约束逐步深入;2) 写正则表达式的套路,以座机号码为例解析模式设计;3) 正则表达式语法大全,涵盖字符类别、重复次数、组合模式、位置、分组、标记、特殊字符和替换等知识点。总结中表达了对知识的理解,并欢迎指正。
|
3月前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
|
7月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
102 0
|
11月前
|
存储 Python Windows
【Python学习篇】Python实验小练习——函数(十)
【Python学习篇】Python实验小练习——函数(十)
73 1