gpt4 book ai didi

python - 我应该使用多个变量还是一本字典

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:30 24 4
gpt4 key购买 nike

我是 Python 的新手,看到很多源代码使用单独的变量来表示 x 和 y 坐标或最小值和最大值。

例如

COORD_X = 45  
COORD_Y = 65
SIZE_MIN = 1
SIZE_MAX = 10

我想知道为什么人们不使用字典来代替?如果我应该跟随他们的领导或做对我来说更好的事情?

例如

COORDS = {'x': 45, 'y': 65}  
SIZE = {'min': 1, 'max': 10}

这是性能问题还是我遗漏了什么?字典似乎是更好的选择,尤其是当你有很多这样的变量集时。它将您的变量减半,您只需将一个变量而不是两个传递给函数。

最佳答案

在很多情况下,这完全取决于个人风格偏好。但是,请注意,您正在创建更多的对象来保存对象,这会消耗更多的内存并且会影响创建的性能,并且查找速度会稍慢,因此会有一些实例(很多对象,长时间运行的嵌套循环等)仅仅拥有多个绑定(bind)将是有益的。

对于您的示例,我可能会使用 namedtuple .该示例几乎就是您的 COORDS 实例:

 >>> Point = namedtuple('Point', ['x', 'y'], verbose=True)
>>> p = Point(11, y=22)
>>> p.x + p.y
33

关于python - 我应该使用多个变量还是一本字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445663/

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