gpt4 book ai didi

python - 什么时候在 python 中使用 class 和 dict?

转载 作者:IT老高 更新时间:2023-10-28 21:58:13 26 4
gpt4 key购买 nike

在考虑设计时,在哪些情况下使用 class 与 dict 更有意义?优点和缺点也会很有用。

例如,

class AlbumState:
""" AlbumState class, tracks photos shown, etc"""

def __init__ (self, album):
""" album for this object will track state"""
self.album = album

self.photos_shown = []
self.photos_notshown = range(album.size())

albumstate['album'] = album
albumstate['photos_shown'] = []
albumstate['photos_notshown'] = range(album.size())

最佳答案

我想说,区分是使用类还是字典的第一个也是最重要的标准是您是只想拥有一些数据存储还是还想要一些逻辑(即方法)。

如果您只需要将几个数据保存在一起,那么字典可能是您的最佳选择。另一方面,如果您需要对该数据执行操作,并且数据和操作之间存在非常紧密的关系(形成一种实体),那么这确实需要使用类。

正如@Ben 所建议的那样,当您拥有一堆相关数据时,您可能会开始只使用字典,并且如果在某个时候您意识到您还需要为该数据提供一些逻辑,您可以将字典变成一个类.

您还可以查看 Unified Modeling Language (UML)及其class diagrams更好地了解如何使用类。如果您只是在编写一些脚本或编写一个小型应用程序,您可能不需要使用 UML,但如果您正在设计一个更大、更复杂的系统,它确实可以帮助您事先决定需要什么以及需要多少个类。

关于python - 什么时候在 python 中使用 class 和 dict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108128/

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