gpt4 book ai didi

python - namedtuple 和 frozen dict 之间的区别

转载 作者:太空狗 更新时间:2023-10-30 01:59:56 27 4
gpt4 key购买 nike

我知道没有卡住的 dict 数据类型,但如果有的话,它与 namedtuple 有何不同。在我看来,namedtuple 执行了所需的操作,但显然它没有执行。那么有什么区别呢?

最佳答案

不过,从 API 的角度来看,可能不多:

  • namedtuple 键总是有一些限制的字符串:

Any valid Python identifier may be used for a fieldname except for names starting with an underscore. Valid identifiers consist of letters, digits, and underscores but do not start with a digit or underscore and cannot be a keyword such as class, for, return, global, pass, or raise.

  • namedtuple 始终可以作为常规元组访问。

在内部它们是非常不同的:

Named tuple instances do not have per-instance dictionaries, so they are lightweight and require no more memory than regular tuples.

关于python - namedtuple 和 frozen dict 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960675/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com