python中namedtuple对比数据类哪个运行速度更快(namedtuple,python,数据类,编程语言)

时间:2024-05-02 06:25:48 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    python%E4%B8%ADnamedtuple%E5%AF%B9%E6%AF%94%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%93%AA%E4%B8%AA%E8%BF%90%E8%A1%8C%E9%80%9F%E5%BA%A6%E6%9B%B4%E5%BF%AB

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对比数据类哪个运行速度更快的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:python中使用check函数的方法下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18