【问题标题】:Instance variable name a reserved word in Python实例变量名称是 Python 中的保留字
【发布时间】:2016-10-10 18:16:56
【问题描述】:

我检查了 Python 样式指南,但没有发现任何关于实例变量名称带有保留字的具体参考,例如self.typeself.class

这方面的最佳做法是什么?

【问题讨论】:

标签: python


【解决方案1】:

尽可能避免。

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

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

(注意type不是关键字,所以self.type就可以了。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-24
    • 2018-11-09
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 2014-03-06
    相关资源
    最近更新 更多