在Python中,字典似乎比定义类和使用类更受推荐。那么什么时候应该使用字典?什么时候应该使用类呢?
例如,如果我想要一个人的字典,并且每个人都有一个名称和其他属性,两种简单的方法是:
1. 创建一个人的字典。每个键将是人的名字,值将是该人具有的所有属性的字典。 2. 创建一个包含这些属性的类Person,然后有一个Person字典,将名称作为键,Person对象作为值。
两种解决方案都有效并实现了目标,但Python中的字典似乎是更好的选择。如果我想在类和字典之间切换,则需要进行多次更改以从基于类的实现切换到基于字典的实现或反之亦然。
那么我要做出什么样的权衡呢?
例如,如果我想要一个人的字典,并且每个人都有一个名称和其他属性,两种简单的方法是:
1. 创建一个人的字典。每个键将是人的名字,值将是该人具有的所有属性的字典。 2. 创建一个包含这些属性的类Person,然后有一个Person字典,将名称作为键,Person对象作为值。
两种解决方案都有效并实现了目标,但Python中的字典似乎是更好的选择。如果我想在类和字典之间切换,则需要进行多次更改以从基于类的实现切换到基于字典的实现或反之亦然。
那么我要做出什么样的权衡呢?