python中namedtuple对比数据类哪个运行速度更快
导读:本文共872字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:Dataclasses的用法。Python3.7 提供了一个装饰器dataclass,用以把一个类转化为dataclass。你需要做的就是把类包裹进装饰器里:fromdataclassesimportdataclass@dataclassclassA:...namedtuple和数据类在性能上也有所不同。数据类基于纯Python实现dict。这使得它们在访问字段时更快。另一方面,namedt... ...
目录
(为您整理了一些要点),点击可以直达。Dataclasses的用法。
Python3.7 提供了一个装饰器dataclass,用以把一个类转化为dataclass。
你需要做的就是把类包裹进装饰器里:
namedtuple和数据类在性能上也有所不同。数据类基于纯Python实现dict。这使得它们在访问字段时更快。另一方面,namedtuples只是常规的扩展tuple。这意味着它们的实现基于更快的C代码并具有较小的内存占用量。
为了证明这一点,请考虑在Python 3.8.5上进行此实验。
In[9]:color_tup=ColorTuple(r=50,g=205,b=50,alpha=1.0)
In[10]:color_cls=ColorClass(r=50,g=205,b=50,alpha=1.0)
如上,数据类在中访问字段的速度稍快一些,但是它们比nametuple占用更多的内存空间。
python中namedtuple对比数据类哪个运行速度更快的详细内容,希望对您有所帮助,信息来源于网络。