关于如何在Python中创建私有变量,我有点困惑。我知道它涉及双下划线但你怎么知道它应该在变量名之前还是之后?
那么什么时候会:
self.__name
与:相比:
__self.name
谢谢。
答案 0 :(得分:1)
如果您想遵循标准惯例,则应始终为self.__name
。
self
应始终保持不受限制。命名约定是使用两个下划线为name添加前缀。
答案 1 :(得分:1)
假设您引用的是私有属性,则可以使用self.__name
来访问私有__name
属性。使用__self
作为self
变量不会使属性变为私有。
你可以有一个私有的__self
变量,例如模块的私有变量(实际上只需要一个下划线),但我认为这不是你的意思。