自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Andy

欢迎来到我的博客~

  • 博客(66)
  • 收藏
  • 关注

原创 Python 常用标准库模块 3

Python 常用标准库模块 3

2024-05-28 22:00:00 981

原创 Python 常用标准库模块 2

Python 常用标准库模块 2

2024-05-28 20:00:00 536

原创 Python 常用标准库模块 1

003. Python 常用标准库模块

2024-05-28 19:00:00 773

原创 一篇精雕细琢的 Python 进阶总结

一篇精雕细琢的 Python 进阶总结

2024-05-28 17:30:00 932

原创 一篇精雕细琢的 Python 入门总结

Python 入门总结

2024-05-28 13:06:30 744

原创 告别 Selenium 时代!新的高效丝滑网页自动化库

DrissionPage 同样是一款基于 Python 的网页自动化工具,不仅可以像 Selenium、Playwright、Puppeteer一样控制浏览器进行操作,还能直接收发数据包,甚至可以将两者结合使用,兼顾便利性和效率。

2024-05-28 08:06:15 876

原创 从零开始学习 Python 3 - 数据库交互 3:数据查询的艺术 - 玩转 SQL 查询语句!

本节课带你进阶 SQLite 查询,用 SQL 语句精准获取你想要的数据!

2024-05-27 12:00:00 329

原创 从零开始学习 Python 3 - 数据库交互 2:解锁更多 SQLite 操作,玩转数据库!

还记得上节课我们学习了如何用 Python 操作 SQLite 数据库吗? 这次,我们将继续深入探索,解锁更多实用操作,让你像数据库大师一样游刃有余!

2024-05-27 11:00:00 379

原创 从零开始学习 Python 3 - 数据库交互 1:Python 操作 SQLite 数据库,数据持久化存储!

数据存储不用愁,Python 操作 SQLite 数据库,让数据持久化存储!

2024-05-27 10:00:00 509

原创 从零开始学习 Python 3 - 文件操作 3: CSV 文件处理 - 玩转结构化数据!

还在为处理大量表格数据而头疼吗? 本节课带你学习 Python CSV 文件处理,轻松提取、分析和处理数据,让你的工作效率翻倍!

2024-05-27 09:00:00 286

原创 从零开始学习 Python 3 - 文件操作 2:文件、文件夹操作进阶,玩转文件处理技巧!

还记得上节课我们学习了如何用 Python 读取和写入文件吗? 这次,我们将探索更多实用技巧,让你成为文件处理达人!

2024-05-27 08:00:00 357

原创 从零开始学习 Python 3 - 文件操作:Python 读取、写入文件,数据处理 so easy!

学会 Python 文件操作,让你的程序轻松处理各种数据!

2024-05-27 07:00:00 311

原创 从零开始重新学习 Python 3:面向对象编程:Python 高级编程的精髓,你还不来学习吗?

想要代码更优雅、更易维护?快来学习面向对象编程,开启 Python 高级编程之旅!

2024-05-26 12:00:00 889

原创 从零开始重新学习 Python 3 - 面向对象编程 2:深入理解类与对象,玩转面向对象编程!

还记得上节课我们学习了如何创建类和对象吗? 这次,我们将更深入地探索类与对象的奥秘,掌握面向对象编程的核心技能!

2024-05-26 12:00:00 458

原创 从零开始重新学习 Python 3:代码复用:学会 Python 继承和多态,事半功倍!

不想每次都写重复代码?Python 继承和多态,让你轻松实现代码复用!

2024-05-26 11:00:00 290

原创 从零开始学习 Python 3 - Python 数据容器大揭秘 4:集合 - 高效处理去重数据

还在为数据去重而烦恼吗?Python 集合,一键去重,高效处理,让你的代码更简洁、运行更快!

2024-05-26 10:00:00 402

原创 从零开始学习 Python 3 - Python 数据容器大揭秘 3:字典 - 数据存储的万能工具

还在为复杂数据的存储和查找而烦恼吗?Python 字典,Key-Value 键值对,数据存储的万能工具,让你的代码更简洁、更高效!

2024-05-26 09:00:00 255

原创 从零开始学习 Python 3 - 数据容器大揭秘 3:列表 - 存储数据的百宝箱

想把多个数据装在一起方便使用?Python 列表,就是你的数据百宝箱!

2024-05-26 08:00:00 857

原创 从零开始学习 Python 3 - 玩转字符串 2:字符串格式化高阶玩法

字符串处理,Python 编程的必备技能,这篇帮你更好地玩转字符串!

2024-05-26 07:30:00 334

原创 从零开始学习 Python 3 - 列表、元组、字典?Python 数据容器大揭秘 2:进阶操作,解锁数据处理新姿势!

还记得那些年我们一起学习的列表、元组和字典吗? 它们可不只是简单的“数据容器”哦! 掌握进阶操作,Python 数据处理能力更上一层楼!

2024-05-26 07:00:00 297

原创 从零开始重新学习 Python 3:Python 基础知识大闯关,敢来挑战吗? (附答案解析)

Python 基础知识学完了?快来测一测,看看你掌握了多少?

2024-05-26 00:00:00 300

原创 从零开始重新学习 Python 3:Python 错误处理 - 程序崩溃怎么办?教你写出“坚不可摧”的代码!

程序 bug 频出,崩溃到怀疑人生?掌握 Python 错误处理机制, 让你的代码更稳健!

2024-05-25 17:00:00 338

原创 从零开始重新学习 Python 3:Python 模块 - 海量资源,一键调用,编程效率提升神器!

不想重复造轮子?Python 模块,海量资源任你调用,编程效率直线提升!

2024-05-25 13:00:00 450

原创 从零开始重新学习 Python 3:函数:Python 代码的“积木”,教你搭建高效程序!

代码冗杂、难以复用?快来学习 Python 函数,让你的代码更简洁高效!

2024-05-25 08:52:23 288

原创 从零开始重新学习 Python 3:列表、元组、字典?Python 数据容器大揭秘!

还在为数据存储而烦恼?Python 数据容器,帮你轻松解决数据管理难题!

2024-05-25 07:50:41 705

原创 从零开始重新学习 Python 3:玩转 Python 字符串,从入门到进阶,这篇就够了!

字符串处理,Python 编程的必备技能,这篇帮你玩转字符串!

2024-05-25 07:49:14 630

原创 从零开始重新学习 Python 3:告别“死”代码,用条件语句和循环语句,让你的程序“活”起来!

想要程序更加智能?掌握条件语句和循环语句, 轻松掌控程序流程!

2024-05-25 07:35:06 445

原创 从零开始重新学习 Python 3:变量、数据类型、运算符?Python 基础概念,一篇搞定!

学习 Python 就像盖房子,只有地基牢固,才能建起高楼大厦。而变量、数据类型和运算符,就是 Python 这座编程大厦的基石。别担心,这些概念并不复杂,我会用最通俗易懂的方式,带你快速掌握!恭喜你,已经掌握了 Python 的基础概念:变量、数据类型和运算符。这些概念就像学习任何一门编程语言的字母表一样重要,务必牢牢掌握!在接下来的学习中,我们会不断用到这些基础知识,并将它们应用到更复杂的程序中。记住,熟能生巧,多练习才能更好地掌握 Python 编程!

2024-05-25 07:35:04 1589

原创 浏览器自动化测试时无法打开浏览器,提示无法连接,浏览器版本过低 Selenium、DrissionPage、cdp4j、Puppeteer、Playwright 问题

自动化浏览器的时候,在 Windows 11 可能会出现无法连接浏览器、或出现错误提示:Unable to connect to the chrome remote debugging server localhost 9222。通常表示客户端尝试连接 Chrome 浏览器的远程调试端口 (通常是 9222),但未能成功连接。该问题检查到天亮,重装了 Python、Pycharm、Chrome,降级了 PYthon、Chrome,我以为我解决了,没想到是天亮了……公众号:人生只不过是一场投资。

2024-05-23 15:45:09 822

原创 Python 程序语言设计模式思路-结构型模式:组合模式:将对象组合成树形结构、模块和包、面向对象

组合模式(Composite Pattern)是一种结构型设计模式,将对象组合成树形结构来表示“部分-整体”的层次结构。通过组合模式,客户端可以统一地处理单个对象和组合对象,从而简化了代码的复杂性。它提供了一种透明的方式来处理组合对象和单个对象,使代码更加灵活和可扩展。

2024-05-22 18:24:44 501

原创 Python 程序语言设计模式思路-并发模式:消费者模式:协调生产者和消费者之间的数据交换

在多线程编程中,生产者-消费者模式(Producer-Consumer Pattern)是一种经典、常见的设计模式,通过使用一个共享的缓冲区来协调生产者和消费者之间的数据交换,用于解决多线程之间的数据共享和协调问题。生产者生成数据并将其放入缓冲区,而消费者从缓冲区中取出数据进行处理。通过引入缓冲区,生产者和消费者可以独立运行,避免了直接耦合,提升了系统的并发性和性能。

2024-05-22 17:42:39 918

原创 Python 程序语言设计模式思路-并发模式:线程池模式:管理线程池,优化线程创建和销毁

在现代计算机科学中,多线程编程被广泛应用于并行处理和提高程序性能。然而,线程的创建和销毁是一个开销较大的操作,频繁的线程操作可能导致系统资源的浪费和性能下降。线程池模式(Thread Pool Pattern)是一种优化线程管理的设计模式,它通过创建一个线程池来管理和复用线程,从而避免频繁的线程创建和销毁,提高系统性能。线程池模式适用于需要频繁执行大量短生命周期任务的场景,如服务器请求处理、并行计算和定时任务等。

2024-05-22 16:58:59 736

原创 Python 程序语言设计模式思路-行为型模式:访问者模式:在不改变被访问对象结构的情况下,定义对其元素的新操作

访问者模式(Visitor Pattern)是一种行为型设计模式,旨在不改变被访问对象结构的情况下,定义对其元素的新操作。访问者模式通过将操作封装在独立的类中,使得新的操作可以灵活地添加,而无需修改对象的结构。访问者模式特别适用于结构相对稳定,但经常需要对结构中的元素进行操作的系统,如编译器、文档处理系统和图形系统。

2024-05-22 01:19:24 810

原创 Python 程序语言设计模式思路-行为型模式:职责链模式:将请求从一个处理者传递到下一个处理者

职责链模式(Chain of Responsibility Pattern)是一种行为型设计模式,旨在将请求从一个处理者传递到下一个处理者,直到请求被处理或到达链的末端。职责链模式通过将请求的发送者和接收者解耦,使得多个对象都有机会处理该请求,而不需要明确指定请求的处理者。

2024-05-21 20:41:33 915

原创 Python 程序语言设计模式思路-行为型模式:策略模式:将算法封装成独立的类,并使它们可以互相替换及支付模式数据压缩

策略模式(Strategy Pattern)是一种行为型设计模式,旨在将算法封装成独立的类,并使它们可以互相替换。这种模式使得算法的变化独立于使用算法的客户端,从而提供了灵活性和可扩展性。策略模式常用于需要在运行时根据不同条件选择不同算法的场景,如支付处理、排序和数据压缩等。

2024-05-21 02:31:42 640

原创 Python 程序语言设计模式思路-行为型模式:观察者模式:定义对象之间的一对多依赖关系及利用观察者模式实现日志系统和股票价格观察

在 Python 脚本设计中,创建对象的方式多种多样,设计模式提供了多种有效的解决方案。观察者模式(Observer Pattern)是一种行为型设计模式,旨在定义对象之间的一对多依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。观察者模式特别适用于事件驱动的系统,通过松耦合的方式实现对象之间的通信。

2024-05-20 23:36:21 921

原创 Python 程序语言设计模式思路-结构型模式:适配器模式-将不兼容的接口转换为可兼容的接口

在软件开发中,设计模式是一套被反复使用、经过分类和总结的代码设计经验。适配器模式(Adapter Pattern)是一种结构型设计模式,旨在将一个类的接口转换为客户端期望的另一个接口,从而使原本由于接口不兼容而无法一起工作的类能够协同工作。适配器模式通过引入一个适配器类,解决了接口不兼容的问题,提高了系统的灵活性和可扩展性。本文将探讨Python中的适配器模式,介绍其应用领域,提供代码实例及详解,并分析其优缺点,最终得出结论。

2024-05-20 21:01:44 1015

原创 Python 程序语言设计模式思路-结构型模式:装饰器讲解及利用Python装饰器模式实现高效日志记录和性能测试

Python的装饰器实现日志记录和性能测试。通过代码示例,可以学习使用Python的 logging 库和 time 模块记录函数和方法的执行日志,并保存 txt 中。装饰器模式不仅增强代码的可维护性和功能扩展性,还能够有效地进行性能分析。

2024-05-19 19:32:17 824 1

原创 Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程

原型模式在通过复制现有对象来创建新对象方面具有显著的优势,尤其在对象初始化成本高、需要保留对象状态以及避免复杂构造函数调用的场景中表现出色。因此,在实际应用中,应根据具体需求权衡利弊,合理使用原型模式,以充分发挥其优势,避免其不足对系统造成影响。原型模式(Prototype Pattern)作为创建型模式的一种,通过复制现有对象来创建新对象,从而避免了使用构造函数直接实例化对象的过程。本文将探讨Python中的原型模式,介绍其应用领域,提供代码实例及详解,并分析其优缺点,最终得出结论。

2024-05-19 08:59:51 718

原创 Python 程序语言设计模式思路-创建型模式:单例模式,确保一个类的唯一实例(装饰器)面向对象编程、继承

在实际应用中,应根据具体需求权衡利弊,合理使用单例模式,以充分发挥其优势,避免其不足对系统造成影响。通过合适的设计和实现,可以使单例模式在Python应用中发挥重要作用,提高系统的健壮性和可维护性。本文将探讨Python中的单例模式,介绍其应用领域,提供代码实例及详解,并分析其优缺点,最终得出结论。模块提供了强大的日志功能,结合单例模式,我们可以实现一个集中管理、易于使用的日志记录系统。因此,建议继续使用之前的组合方式,以确保单例模式的有效性和代码的灵活性。,看似简洁,但如果其他模块也使用。

2024-05-19 08:20:26 822

Python 常用标准库模块 1

Python 常用标准库模块

2024-05-28

一篇精雕细琢的 Python 进阶总结

一篇精雕细琢的 Python 进阶总结

2024-05-28

一篇精雕细琢的 Python 入门总结

Python 入门总结

2024-05-28

告别 Selenium 时代!新的高效丝滑网页自动化库

DrissionPage 同样是一款基于 Python 的网页自动化工具,不仅可以像 Selenium、Playwright、Puppeteer一样控制浏览器进行操作,还能直接收发数据包,甚至可以将两者结合使用,兼顾便利性和效率。

2024-05-28

从零开始学习 Python 3 - 数据库交互 3:数据查询的艺术 - 玩转 SQL 查询语句!

本节课带你进阶 SQLite 查询,用 SQL 语句精准获取你想要的数据!

2024-05-26

从零开始学习 Python 3 - 数据库交互 1:Python 操作 SQLite 数据库,数据持久化存储!

数据存储不用愁,Python 操作 SQLite 数据库,让数据持久化存储!

2024-05-26

从零开始学习 Python 3 - 数据库交互 2:解锁更多 SQLite 操作,玩转数据库!

还记得上节课我们学习了如何用 Python 操作 SQLite 数据库吗? 这次,我们将继续深入探索,解锁更多实用操作,让你像数据库大师一样游刃有余!

2024-05-26

从零开始学习 Python 3 - 文件操作 3: CSV 文件处理 - 玩转结构化数据!

还在为处理大量表格数据而头疼吗? 本节课带你学习 Python CSV 文件处理,轻松提取、分析和处理数据,让你的工作效率翻倍!

2024-05-26

从零开始学习 Python 3 - 文件操作 2:文件、文件夹操作进阶,玩转文件处理技巧!

还记得上节课我们学习了如何用 Python 读取和写入文件吗? 这次,我们将探索更多实用技巧,让你成为文件处理达人!

2024-05-26

从零开始重新学习 Python 3 - 面向对象编程 2:深入理解类与对象,玩转面向对象编程!

还记得上节课我们学习了如何创建类和对象吗? 这次,我们将更深入地探索类与对象的奥秘,掌握面向对象编程的核心技能!

2024-05-26

从零开始学习 Python 3 - Python 数据容器大揭秘 4:集合 - 高效处理去重数据

还在为数据去重而烦恼吗? Python 集合,一键去重,高效处理,让你的代码更简洁、运行更快!

2024-05-26

从零开始学习 Python 3 - Python 数据容器大揭秘 3:字典 - 数据存储的万能工具

还在为复杂数据的存储和查找而烦恼吗? Python 字典,Key-Value 键值对,数据存储的万能工具,让你的代码更简洁、更高效!

2024-05-26

从零开始学习 Python 3 - 数据容器大揭秘 3:列表 - 存储数据的百宝箱

想把多个数据装在一起方便使用? Python 列表,就是你的数据百宝箱!

2024-05-26

从零开始学习 Python 3 - 列表、元组、字典?Python 数据容器大揭秘 2:进阶操作,解锁数据处理新姿势!

还记得那些年我们一起学习的列表、元组和字典吗? 它们可不只是简单的“数据容器”哦! 掌握进阶操作,Python 数据处理能力更上一层楼!

2024-05-26

从零开始学习 Python 3 - 文件操作:Python 读取、写入文件,数据处理 so easy!

学会 Python 文件操作,让你的程序轻松处理各种数据!

2024-05-26

从零开始重新学习 Python 3:代码复用:学会 Python 继承和多态,事半功倍!

不想每次都写重复代码?Python 继承和多态,让你轻松实现代码复用!

2024-05-26

从零开始学习 Python 3 - 玩转字符串 2:字符串格式化高阶玩法

字符串处理,Python 编程的必备技能,这篇帮你更好地玩转字符串!

2024-05-26

从零开始重新学习 Python 3:面向对象编程:Python 高级编程的精髓,你还不来学习吗?

想要代码更优雅、更易维护?快来学习面向对象编程,开启 Python 高级编程之旅!

2024-05-25

从零开始重新学习 Python 3:Python 基础知识大闯关,敢来挑战吗? (附答案解析)

Python 基础知识学完了?快来测一测,看看你掌握了多少?

2024-05-25

从零开始重新学习 Python 3:Python 错误处理 - 程序崩溃怎么办?教你写出“坚不可摧”的代码!

程序 bug 频出,崩溃到怀疑人生?掌握 Python 错误处理机制, 让你的代码更稳健!

2024-05-25

从零开始重新学习 Python 3:Python 模块 - 海量资源,一键调用,编程效率提升神器!

不想重复造轮子?Python 模块,海量资源任你调用,编程效率直线提升!

2024-05-25

从零开始重新学习 Python 3:函数:Python 代码的“积木”,教你搭建高效程序!

代码冗杂、难以复用?快来学习 Python 函数,让你的代码更简洁高效!

2024-05-25

从零开始重新学习 Python 3:列表、元组、字典?Python 数据容器大揭秘!

还在为数据存储而烦恼?Python 数据容器,帮你轻松解决数据管理难题!

2024-05-25

从零开始重新学习 Python 3:玩转 Python 字符串,从入门到进阶,这篇就够了!

字符串处理,Python 编程的必备技能,这篇帮你玩转字符串!

2024-05-25

从零开始重新学习 Python 3:告别“死”代码,用条件语句和循环语句,让你的程序“活”起来!

想要程序更加智能?掌握条件语句和循环语句, 轻松掌控程序流程!

2024-05-25

变量、数据类型、运算符?Python 基础概念,一篇搞定!

学习 Python 就像盖房子,只有地基牢固,才能建起高楼大厦。而变量、数据类型和运算符,就是 Python 这座编程大厦的基石。别担心,这些概念并不复杂,我会用最通俗易懂的方式,带你快速掌握!恭喜你,已经掌握了 Python 的基础概念:变量、数据类型和运算符。这些概念就像学习任何一门编程语言的字母表一样重要,务必牢牢掌握!在接下来的学习中,我们会不断用到这些基础知识,并将它们应用到更复杂的程序中。记住,熟能生巧,多练习才能更好地掌握 Python 编程!

2024-05-25

Python 程序语言设计模式思路-结构型模式:组合模式:将对象组合成树形结构

组合模式作为一种强大的设计模式,通过将对象组合成树形结构,可以表示“部分-整体”的层次结构,并统一地处理单个对象和组合对象,简化了客户端代码的复杂性,从而提高代码的灵活性和可扩展性。在实际开发中,它在层次结构表示、统一处理单个对象和组合对象、递归结构和图形界面等领域具有广泛的应用,提供了简洁而灵活的解决方案。然而,组合模式也存在类型安全问题和组件类型难以限制的问题。在实际应用中,应根据具体需求权衡利弊,合理使用组合模式,以充分发挥其优势,避免其不足对系统造成影响。通过合适的设计和实现,可以使组合模式在Python应用中发挥重要作用,提高系统的灵活性和可维护性。

2024-05-22

Python 程序语言设计模式思路-并发模式:消费者模式:协调生产者和消费者之间的数据交换

生产者-消费者模式作为一种强大的设计模式,通过缓冲区协调生产者和消费者之间的数据交换,提高了系统的并发性和性能。它在多线程数据处理、任务队列、流数据处理和资源管理等领域具有广泛的应用。然而,生产者-消费者模式也存在复杂性增加和资源消耗的问题。在实际应用中,生产者-消费者模式广泛应用于数据流处理、任务队列和缓冲区管理等场景,为复杂系统的设计提供了有效的解决方案。应根据具体需求权衡利弊,合理设计生产者和消费者的交互方式,以充分发挥其优势,避免其不足对系统造成影响。通过合适的设计和实现,可以使生产者-消费者模式在Python应用中发挥重要作用,提高系统的响应速度和可维护性。

2024-05-22

Python 程序语言设计模式思路-并发模式:线程池模式:管理线程池,优化线程创建和销毁

在现代计算机科学中,多线程编程被广泛应用于并行处理和提高程序性能。然而,线程的创建和销毁是一个开销较大的操作,频繁的线程操作可能导致系统资源的浪费和性能下降。线程池模式(Thread Pool Pattern)是一种优化线程管理的设计模式,它通过创建一个线程池来管理和复用线程,从而避免频繁的线程创建和销毁,提高系统性能。线程池模式适用于需要频繁执行大量短生命周期任务的场景,如服务器请求处理、并行计算和定时任务等。

2024-05-22

Python 程序语言设计模式思路-行为型模式:访问者模式:在不改变被访问对象结构的情况下,定义对其元素的新操作

访问者模式(Visitor Pattern)是一种行为型设计模式,旨在不改变被访问对象结构的情况下,定义对其元素的新操作。访问者模式通过将操作封装在独立的类中,使得新的操作可以灵活地添加,而无需修改对象的结构。访问者模式特别适用于结构相对稳定,但经常需要对结构中的元素进行操作的系统,如编译器、文档处理系统和图形系统。

2024-05-22

Python 程序语言设计模式思路-行为型模式:职责链模式:将请求从一个处理者传递到下一个处理者

职责链模式(Chain of Responsibility Pattern)是一种行为型设计模式,旨在将请求从一个处理者传递到下一个处理者,直到请求被处理或到达链的末端。职责链模式通过将请求的发送者和接收者解耦,使得多个对象都有机会处理该请求,而不需要明确指定请求的处理者。

2024-05-21

Python 程序语言设计模式思路-结构型模式:装饰器讲解及利用Python装饰器模式实现高效日志记录和性能测试

装饰器模式(Decorator Pattern)是结构型设计模式之一,用于动态地向对象添加额外的职责,而不影响其他对象。这种模式通过使用装饰器函数,允许你在保持原始功能的基础上,灵活地扩展代码的行为。

2024-05-21

Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程

原型模式(Prototype Pattern)作为创建型模式的一种,通过复制现有对象来创建新对象,从而避免了使用构造函数直接实例化对象的过程。

2024-05-21

Python 程序语言设计模式思路-创建型模式:单例模式,确保一个类的唯一实例(装饰器)面向对象编程、继承

单例模式(Singleton Pattern)作为创建型模式中的一种,旨在确保一个类在系统中只有一个实例,并提供全局访问点。

2024-05-21

Python 程序语言设计模式思路-创建型模式:工厂模式,创建对象的统一接口,封装对象的创建逻辑

工厂模式(Factory Pattern)作为创建型模式的一种,通过提供一个统一的接口来创建对象,封装对象的创建逻辑,提高代码的灵活性和可维护性。

2024-05-21

Python 程序语言设计模式思路-行为型模式:策略模式:将算法封装成独立的类,并使它们可以互相替换及支付模式数据压缩

策略模式(Strategy Pattern)是一种行为型设计模式,旨在将算法封装成独立的类,并使它们可以互相替换。这种模式使得算法的变化独立于使用算法的客户端,从而提供了灵活性和可扩展性。策略模式常用于需要在运行时根据不同条件选择不同算法的场景,如支付处理、排序和数据压缩等。

2024-05-21

Python 程序语言设计模式思路-结构型模式:观察者模式:定义对象之间的一对多依赖关系及利用观察者模式实现日志系统

在 Python 脚本设计中,创建对象的方式多种多样,设计模式提供了多种有效的解决方案。观察者模式(Observer Pattern)是一种行为型设计模式,旨在定义对象之间的一对多依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。观察者模式特别适用于事件驱动的系统,通过松耦合的方式实现对象之间的通信。

2024-05-20

Pywinauto-0.6.8 学习总结笔记 Windows 电脑端软件GUI鼠标键盘Python自动化办公测试、重复性工作运维

Pywinauto是一个开源的Python库,用于自动化Windows GUI(图形用户界面)应用程序。该库提供了简单且强大的接口,可以模拟用户在Windows应用程序中的操作,如点击按钮、输入文本、选择菜单项等。Pywinauto适用于各种类型的Windows应用程序,包括传统的Win32应用程序、基于MFC的应用程序、.NET应用程序以及最新的UWP(通用Windows平台)应用程序。能做什么? 1. GUI元素的识别和操作; 2. 跨应用程序的自动化; 3. 脚本化测试; 4. 数据采集与分析; 5. 界面操作的宏录制。

2024-05-20

Python 程序语言设计模式思路-结构型模式:适配器模式-将不兼容的接口转换为可兼容的接口

在软件开发中,设计模式是一套被反复使用、经过分类和总结的代码设计经验。适配器模式(Adapter Pattern)是一种结构型设计模式,旨在将一个类的接口转换为客户端期望的另一个接口,从而使原本由于接口不兼容而无法一起工作的类能够协同工作。适配器模式通过引入一个适配器类,解决了接口不兼容的问题,提高了系统的灵活性和可扩展性。本文将探讨Python中的适配器模式,介绍其应用领域,提供代码实例及详解,并分析其优缺点,最终得出结论。适配器模式在以下几种场景中有广泛的应用: 1. 遗留系统整合:在需要将新系统与遗留系统整合时,适配器模式可以将遗留系统的接口转换为新系统期望的接口,从而实现系统的无缝集成。 2. 第三方库集成:在使用第三方库时,适配器模式可以将第三方库的接口转换为应用程序内部统一的接口,简化集成过程。 3. 接口统一:在系统中使用多个接口不兼容的类时,适配器模式可以将这些接口统一起来,提供一致的调用方式。 4. 代码复用:通过适配器模式,可以将已有类的接口转换为新的接口,从而实现代码复用,减少代码冗余。

2024-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除