我检查了Python样式指南,但没有找到具有保留字的实例变量名的具体引用,例如,
self.type
等
最佳做法是什么?
答案 0 :(得分:2)
尽可能避免使用。
您可以通过getattr
和setattr
获取和设置此类属性,但无法使用普通的点语法访问它们(类似obj.class
的语法错误),因此它们是使用起来很痛苦。
正如Aurora0001在评论中提到的,如果你“需要”使用它们的约定是附加下划线。 “需要”拥有此类属性的最常见原因是它们是以外部数据源的编程方式生成的。
(请注意,type
不是关键字,因此您可以self.type
做好。)