- 2024-04-17python@dataclass使用
Python的dataclass是Python3.7中引入的一个装饰器和类库,用于自动添加特殊方法,如__init__和__repr__,到用户定义的类。dataclass使得定义类变得更加简洁,同时它也提供了许多有用的特性,比如默认值、类型提示等。以下是一个dataclass的例子:fromdataclassesimportdatac
- 2024-03-20流畅的 Python 第二版(GPT 重译)(三)
第五章:数据类构建器数据类就像孩子一样。它们作为一个起点是可以的,但要作为一个成熟的对象参与,它们需要承担一些责任。马丁·福勒和肯特·贝克¹Python提供了几种构建简单类的方法,这些类只是一组字段,几乎没有额外功能。这种模式被称为“数据类”,而dataclasses是支持这种模式
- 2024-03-16掌握python的dataclass,让你的代码更简洁优雅
dataclass是从Python3.7版本开始,作为标准库中的模块被引入。随着Python版本的不断更新,dataclass也逐步发展和完善,为Python开发者提供了更加便捷的数据类创建和管理方式。dataclass的主要功能在于帮助我们简化数据类的定义过程。本文总结了几个我平时使用较多dataclass技巧。1.
- 2024-03-03Glide源码解析四(解码和转码)
本文基于Glide4.11.0Glide加载过程有一个解码过程,比如将url加载为inputStream后,要将inputStream解码为Bitmap。 从Glide源码解析一我们大致知道了Glide加载的过程,所以我们可以直接从这里看起,在这个过程中我们以从文件中加载bitmap为例:DecodeJob的一个方法:privatevoiddec
- 2023-12-20如何解决excel导入大文件报错
开发过程中我们经常会遇到Excel导入大文件报错的问题,经过不断的摸索,我发现我们可以利用缓存区来实现大文件的上传,下面是我本人封装的一个实现工具,有兴趣的小伙伴可以看看,希望能对大家有所帮助!publicclassExcelImportBigDataUtil{/***每次放入缓冲区最大行数
- 2023-12-18python之DataClass
Python在版本3.7(PEP557)中引入了dataclass。dataclass允许你用更少的代码和更多的开箱即用功能来定义类。下面定义了一个具有两个实例属性name和age的常规Person类: classPerson:def__init__(self,name,age):self.name=nameself
- 2023-09-25spring5.0新特性学习
核心容器修订:函数式编程方式注册bean;对GraalVMNativeImage的支持(可以通过运行原生代码的方式提高速度,原理是剔除了一些不需要的编译path来提高速度)对JavaRecord类模型的支持(JDK14引入的类,可以直接在数据绑定的时候,对Javabean中的变量可以省略get直接用变量名作为方法名来使用
- 2023-09-25Python dataclass 如何让传入的 field 为 None 时自动转化为默认值?
一般dataclass的字段可以设置default或default_factory生成默认值,当传入参数时,默认值不会生效。但是,有些情况下受限于外部调用环境,某些参数缺失时,以None的形式存在,而非创建dataclass实例时不传入参数。这种情况下,可能会希望传入的None被识别到并转化为默认值。fromd
- 2023-09-18Python中数据类转换为JSON的方法
dataclass到Python中的JSONJavaScriptObjectNotation或JSON表示使用编程语言中的文本组成的脚本(可执行)文件来存储和传输数据。Python通过JSON内置模块支持JSON。因此,我们在Python脚本中导入JSON包,以利用这一能力。JSON中使用的引号字符串包含了键值映射中的值。它与Pytho
- 2023-05-12在python3.7+中优雅的使用dataclass
[本文出自天外归云的博客园]在Python3.7+中,dataclasses是一个非常优雅的工具,可以轻松地创建简单的类,并自动生成常见的类方法,比如 __init__、__repr__ 等。以下是一些使用dataclasses时需要注意的事项:导入dataclasses模块在使用dataclasses之前,需要先导入datacla
- 2023-04-20python dataclasses定义默认值为可变类型(转)
原文:https://zhuanlan.zhihu.com/p/59658886作者:没有50CM手臂网站:知乎 场景还原最近开发遇到一个问题是在python3.7的dataclass中不能使用可变的默认值,错误如下:@dataclassclassFoo:bar:list=[]#ValueError:mutabledefault<class'list'>forfieldaisn
- 2023-04-20理解 Python 的 Dataclasses第二篇(转)
原文:https://zhuanlan.zhihu.com/p/59658598作者:没有50CM手臂网站:知乎这是Python最新的Dataclasses系列的第二部分内容。在第一部分里,我介绍了dataclasses的一般用法。这篇博客主要介绍另一个特征:dataclasses.field。我们已经知道Dataclasses会生成他们自身的__init__方法。
- 2023-04-20理解 Python 的 Dataclasses第一篇(转)
原文:https://zhuanlan.zhihu.com/p/59657729作者:没有50CM手臂网站:知乎引言Dataclasses是一些适合于存储数据对象(dataobject)的Python类。你可能会问,什么是数据对象?下面是一个并不详尽的用于定义数据对象的特征列表:他们存储并表示特定的数据类型。例如:一个数字。对于那些熟悉
- 2023-04-20浅谈dataclass和namedtuple
之前有简单讲了下命名元组,现在联系数据类再做比较下目前发现,因为数据类和普通的类没什么差异,只是提供了简写__init__的语法糖,而且增加了类型注解,可以随意修改属性值而命名元组无法修改,除非返回一个新的实例
[email protected]()5clas
- 2023-04-11dataclass
[数据类(dataclass)](Python3.7+中的数据类(指南)–真正的Python(realpython.com))目录引入数据类的替代项数据类基础默认值类型提示添加方法更灵活的数据类高级默认值数据类的字符串表示卡片比较不可变数据类继承优化数据类引入数据类是通常主要包含数据的类,尽管实际上
- 2022-09-27Python中dataclass库
目录dataclass语法一、简介二、装饰器参数三、数据属性1、参数2、使用示例3、注意事项四、其他1、常用函数2、继承3、总结dataclass语法一、简介官方文档的
- 2022-09-22Python中的数据类dataclass详解
1.为什么需要数据类1.1☹️内置数据类型的局限假设我们现在遇到一个场景,需要一个数据对象来保存一些运动员信息.可以选择使用基本的数据类型tuple或者dict实现.如:创建
- 2022-09-07dataclass装饰器
简介根据定义dataclass时指"一个带有默认值的可变的namedtuple"简单来说,就是你定义一个很普通的类,@dataclass装饰器可以帮你生成__repr__、__init__等方法,就不用自己写