gpt4 book ai didi

Python:数据对象或类

转载 作者:太空狗 更新时间:2023-10-30 01:23:28 25 4
gpt4 key购买 nike

我喜欢所有用于抓取网站的 python 库,我正在尝试使用 BeautifulSoup 和 IMDB 只是为了好玩。

由于我来自 Java,因此我的编程风格中融入了一些 Java 实践。我正在尝试获取某部电影的信息,我可以创建一个 Movie 类或只使用带有属性键的字典。

我的问题是,当一个类只包含数据并且可能几乎没有行为时,我应该只使用字典吗?在其他语言中,创建类型将帮助您实现某些限制,并且由于类型检查,IDE 将帮助您编程,这在 python 中并非总是如此,所以我该怎么办?

只有当行为和数据都存在时,我才应该求助于创建类吗?或者创建一个电影类,即使它可能只是一个数据容器?

这完全取决于您的模型,在这种特殊情况下,任何一种都可以,但我想知道什么是好的做法。

最佳答案

使用一个类来存储属性是可以的。您可能还希望使用 namedtuple相反

dict 和 class 之间的主要区别在于您访问属性 []. 和继承的方式。

instance.__dict__ 毕竟只是一个dict

如果您愿意,您甚至可以只为所有这些类型的对象使用一个类

class Bunch:
def __init__(self, **kwargs):
self.__dict__.update(kwargs)

movie = Bunch(title='foo', director='bar', ...)

关于Python:数据对象或类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12760993/

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