我是 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
