我可以从另一个文件导入两个下划线变量吗?

2024-09-25 02:37:44 发布

您现在位置:Python中文网/ 问答频道 /正文

abc1234.py

__foo__ = "bar"

test1234.py

import abc1234
print abc1234._abc1234__foo__

它不起作用。如何修复它


Tags: pyimportfoobarprintabc1234test1234
1条回答
网友
1楼 · 发布于 2024-09-25 02:37:44

第一点:名称混乱只对类调用,而不是对模块调用

第二点:它只对有两个前导下划线的名称调用,而没有尾随下划线-双下划线名称(ak__magic__名称)保留用于实现

此外,实际上很少有真正的名称损坏用例,因此最好坚持使用“非公共”名称的单前导下划线约定(python相当于“protected”)

相关问题 更多 >