Python中的属性桶

Lov*_*ode 5 python dynamic

好的,这里有严肃的菜鸟问题,所以我正在寻找一个非常一般的答案.我是Python的新手,语言看起来很简单,但是当我遇到问题时,我遇到了问题.来自静态类型语言,我的第一直觉就是创建一些对象,这样我就可以传递相关数据桶,同时保持我的逻辑简洁.

但这是Python中的一件事吗?由于语言是动态类型的,因此在使对象传递时有什么意义吗?如果我可以动态设置字段,为什么还要提前定义字段?如果我没有田地,为什么我会打扰一个物体呢?我不能使用字典,它基本相同吗?

所以我想我问,如果我需要将我的数据访问代码与我的逻辑分开,那么属性桶是个好主意吗?或者人们不是在Python中这样做而只是使用字典?

编辑:

这是我想要完成的基本想法:

我有一个http api返回一个json字符串.我想用urllib2命中该url,将其作为字符串返回,并使用json.loads将其转换为dict对象.然后我想将mysql代码分成另一个类.显然我不想传递20个值,因为我已经有了所有值的dict,创建动态对象并从dict中添加每个值会有什么好处?我还是要知道数据访问类中的所有名称吗?我不是在谈论性能,而是更多关于设计.

mik*_*iku 4

在不知道您的具体要求的情况下,如果您想传递数据,我会说字典可能更好。它们是内置的,快速、简单并且每个程序员都理解它们,这与开发人员必须查找特定属性的值对象之类的东西形成鲜明对比。

例子:

与此相关的还有:Jack Diederich 的“停止编写课程” (YT):

课程很棒,但也被过度使用。本演讲将描述取自现实世界代码的类过度使用的示例,并从中重构不必要的类、异常和模块。