私有变量 - Python

时间:2014-12-05 03:22:58

标签: python-3.x

关于如何在Python中创建私有变量,我有点困惑。我知道它涉及双下划线但你怎么知道它应该在变量名之前还是之后?

那么什么时候会:

self.__name

与:相比:

__self.name

谢谢。

2 个答案:

答案 0 :(得分:1)

如果您想遵循标准惯例,则应始终为self.__name

self应始终保持不受限制。命名约定是使用两个下划线为name添加前缀。

答案 1 :(得分:1)

假设您引用的是私有属性,则可以使用self.__name来访问私有__name属性。使用__self作为self变量不会使属性变为私有。

你可以有一个私有的__self变量,例如模块的私有变量(实际上只需要一个下划线),但我认为这不是你的意思。

值得注意的是a private variable is only semi-private