python - 我可以从另一个文件中导入两个下划线变量吗?
问题描述
abc1234.py
__foo__ = "bar"
测试1234.py
import abc1234
print abc1234._abc1234__foo__
它不起作用。如何解决?
解决方案
第一点:名称修改仅对类调用,而不是对模块调用。
第二点:仅对具有 2 个前导下划线且没有尾随下划线的名称调用它 - 双双下划线名称(ak__magic__
名称)保留用于实现。
此外,实际上很少有真正的名称修饰用例,因此对于“非公共”名称,最好坚持使用单前导下划线约定(python 相当于“受保护”)。
推荐阅读
- python - 如何在python中将001之类的数字反转为100?
- android - Android - 防止锁屏 FaceWidget“音乐控制器”覆盖我的音乐播放器应用通知
- ionic-framework - Ionic 4:loading.present 不是函数
- ruby-on-rails - 如何使用 icalendar 文件中的数据创建新对象
- laravel-5 - 覆盖 Eloquent 关系创建方法
- c# - System.Windows.Form.Panel 中控件的动态垂直位置错误
- python - Is there a way to send two messages with socket
- ios - SceneKit flattenedClone - 错误使用 objc_storeWeak() 和 objc_loadWeak() 错误
- python-3.x - Pytorch:AttributeError:即使已初始化,也无法在 Module.__init__() 调用之前分配模块
- powershell - 如果 Powershell 中的语句总是以相同的输出响应