浏览Python代码时,可能会遇到对象名前面神秘的下划线。理解它们的重要性对于破译代码意图和维护代码完整性至关重要。
在类定义中,属性或方法名称之前的单个前导下划线暗示它是供该类内部使用。此约定意味着其他程序员应避免从外部访问它。然而,Python 并不强制执行此隐私限制。
对于模块函数,名称前面的单下划线表明不应从其他模块导入它。
标识符前面的双前导下划线会调用一种称为“名称修改”的技术。此过程将标识符转换为由当前类名(去掉前导下划线)组成的重整版本,后跟两个下划线和原始标识符。
此名称重整用于建立类私有实例变量、方法,或全局变量。它可以防止外部代码意外访问或修改这些受保护的元素。
需要注意的是,名称修改并不能保证绝对的隐私。有决心的个人仍然可能找到使用内省或直接属性修改等技术来访问或更改所谓的私有变量的方法。
以上是Python 中对象名称前的下划线意味着什么?的详细内容。更多信息请关注PHP中文网其他相关文章!