![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 81
Python是简单易学、功能强大的高级编程语言,具有丰富的第三方库和框架,跨平台性,强大的社区支持和高效的开发速度。它可用于数据分析、科学计算、机器学习、Web开发等多个领域,具备灵活性和扩展性,是许多开发者的首选语言。
天河书阁 VicRestart
《说卦传》曰:“乾、天也,故称乎父。坤、地也,故称乎母。震一索而得男,故谓之长男。巽一索而得女,故谓之长女。坎再索而得男,故谓之中男。离再索而得女,故谓之中女。艮三索而得男,故谓之少男。兑三索而得女,故谓之少女”。
展开
-
状态设计模式是什么?什么是 State 状态设计模式?Python 状态设计模式示例代码
状态设计模式是一种行为型设计模式,它允许一个对象在其内部状态发生改变时改变其行为,使其看起来好像改变了其类。状态模式主要解决的问题是:当一个对象的行为取决于它的状态,并且在运行时可能需要根据状态改变其行为。原创 2023-11-23 10:00:00 · 429 阅读 · 0 评论 -
装饰器设计模式是什么?什么是 Decorator 装饰器设计模式?Python 装饰器设计模式示例代码
装饰器模式是一种结构型设计模式,它允许向现有对象动态地添加新功能,同时不改变其结构。这种模式实现了对对象的包装,称为装饰器,并且可以在运行时动态地添加、修改或删除对象的行为。原创 2023-11-23 08:30:00 · 58 阅读 · 0 评论 -
单例设计模式是什么?什么是 Singleton 单例设计模式?Python 单例(单件)设计模式示例代码
单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。原创 2023-11-22 10:00:00 · 352 阅读 · 0 评论 -
工厂方法设计模式是什么?什么是 Factory Method 工厂方法设计模式?Python 工厂方法设计模式示例代码
工厂方法(Factory Method)是一种创建型设计模式,它定义了一个创建对象的接口,但将实际的实例化工作延迟到子类中。这样,可以使一个类的实例化延迟到其子类,让子类决定实例化哪个类。原创 2023-11-22 09:00:00 · 279 阅读 · 0 评论 -
抽象工厂设计模式是什么?什么是 Abstract Factory 抽象工厂设计模式?Python 抽象工厂设计模式示例代码
抽象工厂设计模式是一种创建型设计模式,旨在提供一个创建一系列相关或相互依赖对象的接口,而无需指定其具体类。它允许客户端使用抽象的接口创建一组相关对象,而无需关注实际的对象实现。原创 2023-11-21 21:36:55 · 684 阅读 · 0 评论 -
享元设计模式是什么?什么是 Flyweight 享元设计模式?Python 享元设计模式示例代码
享元设计模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享尽可能多的相似对象来最小化内存使用和提高性能。它适用于系统中存在大量相似对象,但它们的区别只在于部分内部状态的情况。该模式的关键思想是共享对象以减少内存占用。当多个对象具有相同的状态时,可以将这些共享状态的部分提取出来,并在多个对象之间共享,而不是为每个对象都保存一份。这样可以大大减少系统内存消耗,并提高性能。原创 2023-11-21 08:30:00 · 93 阅读 · 0 评论 -
Python如何实现原型设计模式?什么是原型设计模式?Python 原型设计模式示例代码
原型模式(Prototype Pattern)是一种创建型设计模式,旨在通过复制现有对象来创建新对象,而无需通过标准的构造方式。它允许我们基于现有对象创建新对象,而无需从头开始构建,通过克隆或复制来生成新对象。这种方式可以提高对象的创建效率,并且方便创建相似但具有不同属性的对象。原创 2023-11-20 21:16:50 · 342 阅读 · 0 评论 -
Python如何实现模板方法设计模式?什么是模板方法设计模式?Python 模板方法设计模式示例代码
模板方法(Template Method)是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。这种模式允许子类为一个算法的特定步骤提供实现,而不改变算法的结构。定义了算法的骨架,提供了一个顶级的方法来定义算法的结构,这个方法通常是final或者不可被子类重写的。模板方法一般会调用一系列的抽象方法或者具体方法。在模板方法中被声明但是没有实现,需要子类来实现具体的行为。原创 2023-11-20 21:02:36 · 402 阅读 · 0 评论 -
Python 如何实现备忘录设计模式?什么是备忘录设计模式?Python 备忘录设计模式示例代码
备忘录(Memento)设计模式是一种行为型设计模式,用于捕获一个对象的内部状态,并在对象之外保存这个状态,以便在需要时恢复对象到先前的状态。这种模式允许将对象状态的保存和恢复功能封装在备忘录对象中,同时不破坏对象的封装性。原创 2023-11-19 13:36:54 · 516 阅读 · 0 评论 -
Python 如何实现职责链设计模式?什么是职责链设计模式?Python 职责链设计模式示例代码
职责链(Chain of Responsibility)设计模式是一种行为型设计模式,旨在构建一个对象链,每个对象都有机会处理请求,并且可以将请求传递给链中的下一个对象。在这个模式中,请求沿着链条依次传递,直到其中的某个对象处理请求为止。每个处理器(Handler)对象都包含一个指向下一个处理器的引用,形成了一个链式结构。请求进入链条的顶端,并从顶端的处理器开始处理,若顶端处理器无法处理该请求,它会将请求传递给下一个处理器,直至找到合适的处理器为止。原创 2023-11-19 12:52:33 · 275 阅读 · 0 评论 -
Python 如何实现 Mediator 中介者设计模式?什么是中介者设计模式?Python 设计模式示例代码
中介者(Mediator)设计模式是一种行为型设计模式,其主要目的是通过将对象之间的直接交互转变为通过中介者对象进行的间接交互,从而减少对象之间的耦合度。中介者模式通过集中控制对象之间的通信,帮助维护系统的一致性。在中介者模式中,对象之间不再直接相互通信,而是通过中介者进行通信。这有助于减少系统中对象之间的直接关联,使系统更加灵活和易于维护。中介者模式通常适用于对象之间的交互结构比较复杂、对象之间存在大量的关联和依赖关系的场景。原创 2023-11-17 09:30:00 · 99 阅读 · 0 评论 -
Python 如何实现外观设计模式?什么是 Facade 外观设计模式?Python 设计模式示例代码
外观(Facade)设计模式是一种结构型设计模式,它提供了一个简化复杂系统接口的高级接口,使得系统更容易使用。外观模式通过定义一个高层接口,隐藏了系统的复杂性,为客户端提供了一个更加简单和一致的接口。外观模式的主要目标是降低系统的耦合度。通过引入一个外观类,客户端只需要与外观类交互,而无需直接与系统中的多个子系统交互。这种方式可以减少客户端与子系统之间的依赖关系,提高系统的灵活性和可维护性。原创 2023-11-17 08:30:00 · 199 阅读 · 0 评论 -
Python 如何实现桥接设计模式?什么是桥接(Bridge)设计模式?
桥接(Bridge)设计模式是一种结构型设计模式,它的主要目的是将抽象部分与实现部分分离,以便它们可以独立地变化。这种模式通过创建一个桥接接口,连接抽象类和实现类,使得它们可以独立演化而不相互影响。在桥接模式中,抽象部分包含一个抽象类和一个抽象接口,而实现部分也包含一个实现类和一个实现接口。抽象部分和实现部分之间通过桥接接口进行连接。原创 2023-11-16 09:30:00 · 254 阅读 · 0 评论 -
Python 如何实现适配器设计模式?什么是适配器(Adapter)设计模式?
适配器(Adapter)设计模式是一种结构型设计模式,它允许接口不兼容的类之间进行合作。适配器模式充当两个不兼容接口之间的桥梁,使得它们可以一起工作,而无需修改它们的源代码。原创 2023-11-16 08:15:00 · 565 阅读 · 0 评论 -
Python 如何实现解释器(Interpreter)设计模式?什么是解释器设计模式?
解释器(Interpreter)设计模式是一种行为型设计模式,它定义了一种语言文法的表示,并提供了一个解释器,用于解释语言中的句子。该模式使得可以定义一个语言,并且实现该语言的解释器,用于解释语言中的表达式或语句。原创 2023-11-15 10:15:00 · 302 阅读 · 0 评论 -
Python 如何实现组合(Composite)设计模式?什么是组合设计模式?
组合(Composite)设计模式是一种结构型设计模式,它允许客户端使用单一对象和组合对象(对象的组合形成树形结构)同样的方式处理。这样,客户端无需关心处理的是单一对象还是对象组合,从而使得客户端代码更简单、更一致。原创 2023-11-15 08:00:00 · 571 阅读 · 0 评论 -
Python 如何实现迭代器设计模式?什么是迭代器(Iterator)设计模式?
迭代器(Iterator)设计模式是一种行为设计模式,用于提供一种方法来访问一个聚合对象中的各个元素,而不暴露该对象的内部表示。它定义了一种迭代的方式,允许客户端按序访问聚合中的元素,而无需了解底层的数据结构。原创 2023-11-14 10:00:00 · 214 阅读 · 0 评论 -
Python 如何实现访问者设计模式?什么是访问者(Visitor)模式?实际案例中有什么作用?
访问者(Visitor)设计模式是一种行为设计模式,用于在不修改被访问对象的前提下定义新的操作。它通过将操作封装到独立的访问者类中,实现了将数据结构与操作解耦的目标。这种模式适用于对复杂对象结构进行操作的场景,特别是当对象结构包含多个类型的对象,并且这些对象类型可能会发生变化。原创 2023-11-14 07:30:00 · 189 阅读 · 0 评论 -
Python 如何实现 Strategy 策略设计模式?什么是 Strategy 策略设计模式?
策略模式(Strategy Design Pattern)是一种对象行为型设计模式,它定义了一系列算法,并使得这些算法可以相互替换,使得客户端代码可以独立于算法的变化而变化。策略模式属于对象行为模式。原创 2023-11-13 22:23:19 · 531 阅读 · 0 评论 -
Python 如何实现 Command(命令)模式?什么是 Command(命令)设计模式?
命令模式(Command Design Pattern)是一种行为设计模式,它将请求封装成一个对象,从而允许参数化客户端对象,排队请求,或者对请求进行操作。命令模式支持撤销操作,并通过将操作参数化来实现操作的延迟执行。原创 2023-11-13 22:13:28 · 1186 阅读 · 0 评论 -
什么是代理模式,用 Python 如何实现 Proxy(代理 或 Surrogate)对象结构型模式?
代理(Proxy)是一种结构型设计模式,其目的是通过引入一个代理对象来控制对另一个对象的访问。代理对象充当目标对象的接口,这样客户端就可以通过代理对象间接地访问目标对象,从而在访问过程中实现一些额外的控制、功能或处理。代理模式主要有三种类型:保护代理、虚拟代理和远程代理。控制对真实对象的访问权限,允许或拒绝对真实对象的请求。例如,访问控制、身份验证等功能可以通过保护代理来实现。这个简单的图示表达了保护代理的基本结构。原创 2023-11-12 20:08:45 · 1048 阅读 · 0 评论 -
什么是观察者模式?用 Python 如何实现 Observer(观察者或发布订阅)对象行为型模式?
观察者模式(Observer pattern)是一种行为型设计模式,它允许对象之间建立一种一对多的依赖关系,当一个对象的状态发生变化时,其相关依赖对象都会得到通知并自动更新。在观察者模式中,有两个主要角色:观察者(Observers)和被观察者(Subject)。被观察者维护了一个观察者列表,并提供了方法来添加、删除和通知观察者。观察者则定义了一个接口,用于接收被观察者的通知。观察者模式的核心思想是解耦,被观察者和观察者之间并不直接依赖于彼此,而是通过接口进行交互。原创 2023-11-09 23:10:59 · 1227 阅读 · 0 评论 -
Python 中的 re.sub 如何使用?各参数都是什么意思?有什么要注意的?怎么在线验证正则?
官方注释:返回通过将字符串中最左边、不重叠的模式出现替换为替代字符串 repl 后获得的字符串。repl 可以是一个字符串或一个可调用对象;如果是一个字符串,其中的反斜杠转义会被处理。如果它是一个可调用对象,它会接收匹配对象(Match 对象)并必须返回一个用于替代的字符串。原创 2023-11-09 11:54:42 · 1231 阅读 · 0 评论 -
Python 如何实践 Builder(生成器) 对象创建型设计模式?
开始之前,我们先介绍一下该模型的基本信息。生成器(Builder)设计模式是一种创建型设计模式,它用于创建复杂对象,将对象的构建过程与表示分离。这种分离可以让我们创建不同类型或配置的对象,同时避免构造函数参数列表的爆炸性增长。原创 2023-11-08 23:58:00 · 493 阅读 · 0 评论 -
重温设计模式之什么是设计模式?
有经验的面向对象设计者的确能做出良好的设计,而新手则面对众多选择无从下手,总是求助于以前使用过的非面向对象技术。新手需要花费较长时间领会良好的面向对象设计时怎么回事。有经验的设计者显然知道一些新手所不知道的东西,这又是什么呢?原创 2023-11-08 23:32:13 · 210 阅读 · 0 评论 -
随机森林过拟合问题及解决办法
随机森林是一种集成学习算法,由多个决策树组成。每个决策树都是一个分类器,最终的预测结果是所有决策树的预测结果的平均值或投票结果。原创 2023-07-28 18:22:11 · 4684 阅读 · 0 评论 -
socket粘(黏)包问题是什么?用python怎么解决?一文解释透透的!
Socket粘包问题是在网络通信中常见的一种情况,它指的是发送方在发送数据时,将多个小的数据包粘成了一个大的数据包,接收方在接收数据时,无法准确区分每个小的数据包的边界,导致数据解析出错,那么如何解决呢??原创 2023-07-21 11:46:03 · 1429 阅读 · 0 评论 -
构建使用 ML 模型的 Web 应用程序
在本课中,你将在一个数据集上训练一个 ML 模型,这个数据集来自世界各地:过去一个世纪的 UFO 目击事件,来源于。我们将继续使用 notebook 来清理数据和训练我们的模型,但你可以进一步探索在 web 应用程序中使用模型。为此,你需要使用 Flask 构建一个 web 应用程序。原创 2023-07-18 14:00:24 · 347 阅读 · 0 评论 -
Python中打开文件有哪些模式?
这些模式可以根据读写需求进行选择,具体取决于对文件的操作和处理方式。原创 2023-07-14 14:21:18 · 6468 阅读 · 0 评论 -
python3的全局解释器锁是什么意思?有什么要注意的?
Python中的全局解释器锁(Global Interpreter Lock,GIL)是一种机制,用于确保在任何给定时间只有一个线程执行Python字节码。GIL是由Python解释器实现的,对于CPython解释器来说是存在的,其他一些Python解释器(如Jython和IronPython)可能没有GIL。原创 2023-07-14 11:34:54 · 670 阅读 · 0 评论 -
Python官方文档中Availability: not Emscripten, not WASI是什么意思?
在Python官方文档中,当某个模块或特性的文档中写着 "Availability: not Emscripten, not WASI" 时,它表示什么意思呢?原创 2023-07-14 11:13:48 · 283 阅读 · 0 评论 -
python3中的单引号和双引号、三引号的区别是什么?有什么要注意的?
选择使用哪种引号主要取决于个人偏好和代码风格约定。在编写代码时,保持一致性是重要的,以避免混淆和错误。在Python中,字符串可以使用单引号(‘)、双引号(")和三引号(’‘’ 或 “”")来表示。原创 2023-07-14 11:03:49 · 913 阅读 · 0 评论 -
什么是CPython?CPython:Python编程语言的官方解释器介绍
它是使用最广泛的 Python 解释器,也是官方推荐的解释器。通过研究 CPython 的源代码,你可以深入了解 Python 语言的内部工作原理、语法解析、对象模型和执行过程。需要注意的是,除了 CPython,还有其他的 Python 解释器实现,如 Jython、IronPython、PyPy 等。CPython 是 Python 编程语言的参考实现,它是使用 C 语言编写的 Python 解释器。Python 解释器,因此它的仓库是非常重要的,并且对 Python 开发者来说是一个有用的资源。原创 2023-07-13 11:23:25 · 1461 阅读 · 0 评论 -
python常见BUG记--有关split及startswith引起的删除所有文件的安全隐患
在处理文件删除操作时,必须小心谨慎,避免潜在的删除漏洞。一个常见的漏洞是当文件名为空字符串时,代码会误删除目录下的所有文件。原创 2023-07-11 09:53:41 · 132 阅读 · 0 评论 -
使用unittest如何断言判断api接口返回的资源是否为bytes二进制数据
如何通过unittest框架断言判断接口返回的内容是否为二进制数据bytes类型原创 2023-07-07 18:41:06 · 306 阅读 · 0 评论 -
json文件和jsonl文件有什么区别?什么情况下适合使用jsonl文件?
众所周知,JSON 文件是使用 JSON(JavaScript Object Notation)格式存储数据的文件。它是一种结构化的文本格式,使用键值对的方式表示数据。JSON 文件通常包含一个根对象,可以包含多个嵌套的对象、数组和基本数据类型。而JSONL 文件(JSON Lines),则是一种每行包含一个独立的 JSON 对象的文本文件格式。每行都是一个有效的 JSON 对象,使用换行符分隔。相比于 JSON 文件,JSONL 文件更加轻量,每行为独立的 JSON 对象,没有逗号或其他分隔符。原创 2023-07-05 14:03:10 · 19082 阅读 · 1 评论 -
python 在函数中嵌套定义函数 def 中写 def,python中函数嵌套(nested function)的使用及解析
在Python中,你可以在一个函数内部定义另一个函数,这被称为函数嵌套(nested function)。在一个函数中定义另一个函数可以让你在特定的上下文中创建和使用函数,以及在更高层级的函数中共享和封装代码块。原创 2023-06-30 11:11:57 · 2739 阅读 · 0 评论 -
python中的get()方法的使用,以及一些要注意的地方
📢 其中,dictionary是要进行查找的字典,key是要获取值的键,default是可选参数,表示如果键不存在时返回的默认值。get() 方法是字典操作中一个方便且安全的方法,可以避免KeyError异常,并提供默认值来处理键不存在的情况。我们主要需要注意的是,默认值的使用和对可变对象的处理,以避免出现意外的结果。原创 2023-06-29 14:04:31 · 1975 阅读 · 0 评论