Python-何时调用__repr__
__repr__ 是 Python 中的一个特殊方法,当需要得到一个对象的“官方字符串表示”时会被调用。以下是常见调用 __repr__ 的场景:1. 直接在交互式解释器中输入对象时如果在 Py...
Python-数据类之dataclasses
Python 中的 dataclassdataclass 是 Python 3.7 引入的一个装饰器,用于简化类的定义,特别适合那些主要用于存储数据的类。它会自动为类生成一些常见的特殊方法,如 ...
Python-数据类构建器
全面对比和总结 collections.namedtuple、typing.NamedTuple、dataclasses.dataclass 的 Python 用法及其差异,适用于你一文掌握三者...
Python-参数化装饰器
参数化的装饰器简介装饰器是 Python 中非常强大的功能,允许我们为函数或方法添加功能,而无需修改原始代码。参数化的装饰器是装饰器的一种变体,它允许我们向装饰器传递额外的参数,从而动态调整装饰...
Python变量的作用域
从变量的作用域角度来看,Python 中的变量可以分为以下几类:全局变量、局部变量、非局部变量和内建变量。这些分类主要与变量的可见范围和生命周期有关。1. 全局变量 (Global Variab...
设计模式--创建模式-建造者模式
建造者模式(Builder Pattern)建造者模式(Builder Pattern)是一种创建型设计模式,旨在将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。简...
设计模式--创建模式-工厂方法模式
工厂方法模式工厂方法模式(Factory Method Pattern)是一种创建型设计模式,旨在通过定义一个创建对象的接口,使得子类决定实例化哪一个类。工厂方法模式允许一个类将实例化的任务推迟...
Django的FileStorage的url生成规则
在 Django 中,FileStorage 是用来处理文件存储的。文件存储系统的 URL 生成规则取决于你对存储后端的配置,特别是 MEDIA_URL 和 MEDIA_ROOT 的设置。以下是...
设计模式-简单工厂模式
简单工厂模式(Simple Factory Pattern)是一个创建型设计模式,属于工厂方法模式的变种。它定义了一个工厂类,该类负责创建一系列的对象,而无需指定具体的类。简单工厂模式通过一个静...
23种常见设计模式
为了更清晰地展示这23种设计模式,我将为每种模式提供 基本概念、结构 和 示例。为了便于理解,每种模式我都会简要描述它的作用、结构及适用的场景,并提供相应的代码示例(尽量简洁明了)。一、创建型模...