【发布时间】:2015-06-01 14:00:57
【问题描述】:
我有以下 django 模型:
class SomeProfile(models.Model):
type = models.CharField(max_length=1)
使用“类型”作为属性名称是否被认为是一种不好的做法?
这里的属性不是遮蔽“类型”,所以和this one不是同一个问题
【问题讨论】:
-
为什么不直接使用
_type? -
@PadraicCunningham 因为前导下划线用于私有类级别或模块级别的成员名称(根据 PEP-0008)。为了解决保留名称冲突,建议使用 trailing 下划线。
-
@IgorPomaranskiy 虽然后面的下划线看起来很丑
-
@Alvaro 并不比违反 PEP-0008 的代码丑。