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

简介: 这是我在B站千锋教育课程中学习Python第20天的总结,主要涉及面向对象编程的核心概念。内容包括:私有属性与私有方法的定义、语法及调用方式;多态的含义与实现,强调父类引用指向子类对象的特点;单例设计模式的定义、应用场景及实现步骤。通过学习,我掌握了如何在类中保护数据(私有化)、实现灵活的方法重写(多态)以及确保单一实例(单例模式)。由于开学时间有限,内容简明扼要,如有不足之处,欢迎指正!

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!
今天是学Python的第20天,学的内容是面向对象中的私有属性,私有方法,多态,单例计模式。开学了,时间不多,写得不多,见谅。
目录
1.私有属性
(1).含义
(2).语法
(3).演示
(4).调用私有属性
2.私有方法
(1).含义
(2).语法
(3).演示
(4).调用私有方法
3.两者总结
(1).私有属性
(2).私有方法
4.多态
(1).含义
(2).定义
(3).简单的调用
(4).总结
(5).严格定义多态的体现
5.单例设计模式
(1).设计模式
(2).单例的含义
(3).应用场景
(4).实现
(1).创建对象
(2).创建一个类属性,接收创建的对象
(3).调用
总结


1.私有属性

(1).含义

私密的,不能在类的外部轻易地访问的属性.

(2).语法

在普通属性的前面加 (两个短下划线)

(3).演示

其他类属性可以从外部被访问到
image.png
私有属性不能从外部访问到.
image.png

(4).调用私有属性

写一段代码定义一个接口(多为if语句),可以访问私有属性.
image.png
image.png

2.私有方法

(1).含义

私有方法是类中的函数,不能直接被外部调用.

(2).语法

def 方法名:

(3).演示

不能从外部调用私有方法.
image.png

(4).调用私有方法

和私有属性一样,编写一段接口.
image.png
image.png

3.两者总结

(1).私有属性

    1.格式:只在属性的前面加_ _   比如: _ _age.

    2.用法:只能在类的内部访问,不能在类的外部访问.可以在类的内部设置一个对外开放的接口,(这个接口一般会设置各种条件判断,满足后才能访问).主要用于私密信息.

(2).私有方法

    1.格式:在方法的前面加__     比如:__kiss().

    2.用法:只能在类的内部访问,不能在类的外部直接访问. 私有方法一般用于在类的内部实现某些功能,对于外部来说没有实际意义.

4.多态

(1).含义

一种实物的多种体现形式,函数的重写就是多态的一种体现,在面向对象中的多态,指的是父类的引用指向子类的对象.

(2).定义

注意划线的符号
image.png
image.png

(3).简单的调用

image.png

(4).总结

1.在父类和子类中出现了函数重名的情况,会调用子类的函数.
2.子类和父类函数重名的情况就叫重载或重写. 不同的子类之间调用和父类方法名一样的方法,调用的都是自己的方法,这就是多态的一种体现.

(5).严格定义多态的体现

image.png
按照语法写的就是用哪个的多态调用.
自我理解:不同的位置调用同名的函数获得不同的结果,就是多态.

5.单例设计模式

(1).设计模式

经过多次的实验,总结出的解决一些特殊问题的方案.叫做设计模式 常见的设计模式有23种,比如:单例设计模式\工厂设计模式\门面设计模式\代理设计模式\装饰设计模式等等

(2).单例的含义

单个实验对象.在程序运行的过程中,确保某一类只有一个实例[对象],不管在哪个模块中获取对象,获取到的都是同一个对象.

(3).应用场景

数据库的连接操作等

(4).实现

(1).创建对象

image.png

(2).创建一个类属性,接收创建的对象

注意缩进!!!
image.png

(3).调用

使用布尔运算证明结果.
image.png

总结

这是我今天学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