在运行时将属性添加到类实例中是“pythonic”吗?

时间:2016-08-28 20:39:52

标签: python

假设我有一组要操作的类实例。但是每个实例我需要一些额外的状态变量。实例不知道它们。 是否建议将这样的额外变量作为属性放入这样的实例中: instances[x].extra_status_attribute = x, 或者最好将它们分开保存?

1 个答案:

答案 0 :(得分:2)

很难规定什么是“Pythonic”,因为编程风格不同,Pythonic可能会有所变化。

那就是说,Python的教条之一是“明确比隐含更好”。我会说为了任何人使用我的代码,在声明一个类时我会明确知道我打算使用哪些变量,然后将它们记录下来。

这是我的意见。你的里程可能会变化。