通过在python中使用类来减少命名空间

时间:2017-01-26 14:15:10

标签: python

因为类是用于存储数据和方法的抽象概念。我想知道我们是否可以使用它来减少本地命名空间中定义的变量数量。

我的问题是: 当你有多个变量,例如10与一个主题相关。 例如。一个叫Jack的人的详细信息,你有关于这个人的描述 姓名,年龄,职业等。

创建一个类是个好主意吗?

class Jack: pass

jack = Jack() 

jack.age = 30

jack.occupation = work

可能让班级Jack继承自班级Person。即class Jack(Person): pass

这有助于减少占用命名空间使用的变量数量。 因为你不必写: jack_age等等。

还是我错过了这一点?

1 个答案:

答案 0 :(得分:0)

对于这种变量管理,类是一个很好的选择,但是在比你定义的范围稍宽的范围内;你不应该为Jake创建一个类,因为Jake是一个对象,一个类型为Person的存在,而不是一个类型。

这就是为什么你应该创建一个类Person和一个名为Person的{​​{1}}实例,而不是Jake的实例; Jake仅仅是一个人,一个人。他不是描述Jake的一般类型。

我会选择

Jack