python我尝试使用__spam,但是得到一个关于_SomeClassName__spam的错误信息。

python

以双下划线打头的变量会被“更名”以提供一种定义类私有变量的简单而有效的方式。 任何形式为 __spam 的标识符(至少前缀两个下划线,至多后缀一个下划线)文本会被替换为 _classname__spam,其中 classname 为去除了全部前缀下划线的当前类名称。

这并不能保证私密性:外部用户仍然可以访问 "_classname__spam" 属性,私有变量值也在对象的 __dict__ 中可见。 许多 Python 程序员从来都不使用这种私有变量名称。

以上是 python我尝试使用__spam,但是得到一个关于_SomeClassName__spam的错误信息。 的全部内容, 来源链接: utcz.com/z/520584.html

回到顶部