实例变量在Python中命名一个保留字

时间:2016-10-10 18:16:56

标签: python

我检查了Python样式指南,但没有找到具有保留字的实例变量名的具体引用,例如self.type

最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

尽可能避免使用。

您可以通过getattrsetattr获取和设置此类属性,但无法使用普通的点语法访问它们(类似obj.class的语法错误),因此它们是使用起来很痛苦。

正如Aurora0001在评论中提到的,如果你“需要”使用它们的约定是附加下划线。 “需要”拥有此类属性的最常见原因是它们是以外部数据源的编程方式生成的。

(请注意,type不是关键字,因此您可以self.type做好。)