python我尝试使用__spam,但是得到一个关于_SomeClassName__spam的错误信息。
以双下划线打头的变量会被“更名”以提供一种定义类私有变量的简单而有效的方式。 任何形式为 __spam
的标识符(至少前缀两个下划线,至多后缀一个下划线)文本会被替换为 _classname__spam
,其中 classname
为去除了全部前缀下划线的当前类名称。
这并不能保证私密性:外部用户仍然可以访问 "_classname__spam" 属性,私有变量值也在对象的 __dict__
中可见。 许多 Python 程序员从来都不使用这种私有变量名称。
以上是 python我尝试使用__spam,但是得到一个关于_SomeClassName__spam的错误信息。 的全部内容, 来源链接: utcz.com/z/520584.html