是否安全或建议使用python的动态属性?

时间:2018-02-02 08:24:29

标签: python oop

我的问题不是真正的技术问题。我使用一个python包,其中包含很多适合的类,其中包含许多属性和方法。但是对于我的应用程序,我想存储几个在该类中不存在的附加属性。

使用python,如果我设置了一个在类中不存在的属性,python就会创建该属性。有用。但我的问题是要知道这是推荐还是我必须实现具有该附加属性的子类?例如,它将允许我们记录新属性等...

1 个答案:

答案 0 :(得分:1)

从某种意义上说,这有点主观,但有一个明确的答案。不要向原始对象添加新属性,创建新类。

我可以争论至少一个明确的原因。一个新属性使对象做的比以往更多,所以它肯定违反了single responsibility principle

因此,创建一个新类来保存这些数据。然而,如果我们真的知道你想要做什么,我们可以给你更多的信息。那么,添加更多信息呢?