我检查了Python风格指南,我没有发现有保留字的实例变量名的具体引用,例如self.type
, self.class
等。
这方面的最佳实践是什么?
尽量避免。
您可以通过getattr
和setattr
获取和设置这些属性,但是它们不能用普通的点语法访问(像obj.class
这样的东西是语法错误),所以使用它们很痛苦。
正如Aurora0001在注释中提到的,如果您"需要"使用它们,约定是附加一个下划线。"需要"具有这些属性的最常见原因是它们是从外部数据源以编程方式生成的。
(请注意,type
不是关键字,所以您可以使用self.type
)