好的,这里是严肃的菜鸟问题,所以我正在寻找一个非常笼统的答案。我是 Python 新手,该语言看起来很简单,但是当我遇到问题时遇到了问题。来自静态类型语言,我的第一直觉是制作一些对象,这样我就可以传递相关数据的桶,同时保持我的逻辑简洁。
但这是 Python 中的事情吗?由于语言是动态类型的,所以让对象传递有什么意义吗?如果我可以即时设置字段,为什么还要提前定义字段?如果我没有字段,我为什么还要打扰一个对象呢?我不能用字典,它基本上是一样的吗?
所以我想我在问,如果我需要将我的数据访问代码与我的逻辑分开,属性桶是个好主意吗?还是人们不在 Python 中这样做而只使用字典?
编辑:
这是我要完成的工作的基本想法:
我有一个返回 json 字符串的 http api。我想用 urllib2 打那个 url,把它作为一个字符串带回来,然后使用 json.loads 把它变成一个 dict 对象。然后我想将mysql代码分成另一个类。显然我不想传递 20 个值,因为我已经有了一个包含所有值的 dict,那么创建一个动态对象并从 dict 添加每个值有什么好处?我仍然必须知道数据访问类中的所有名称,对吧?我不是真的在谈论性能,而是更多地谈论设计。