在我看来,鼓励字典超过定义类和使用类。我什么时候应该在课堂上使用字典,反之亦然?
例如,如果我想要一个人字典并且每个人都有一个名字和其他属性,两种简单的方法是:
建立人民字典。每个键将是人名,值将是该人所有属性的字典。
创建一个
Person
包含这些属性的类,然后有一个Person
s 的字典,名称为键,Person
对象为值。
两种解决方案似乎都有效并实现了目标,但似乎 python 中的字典仍然是要走的路。实现非常不同,如果我想来回切换,我可能会遇到很多变化,从基于类的实现到基于字典的实现,反之亦然。
那我在交易什么?