python中下划线 _的用法

新新a.py代码如下:

VAR1 = 123  # 没有_变量
__VAR2 = 124 #有两个
_VAR3 = 44   #有一个

新建b.py代码如下:

from pb import *

print(VAR1)
print(__VAR2)
print(_VAR3)

运行 b.py 输出:

VAR1可以正常输出, _VAR2, __Var3 报错 not defined

可以通过以下语句引用,可以正常输出:

from pb import VAR1, _VAR3, __VAR2

print(VAR1)
print(__VAR2)
print(_VAR3)

还可以通过把变量字符串列表给变量 all,以达到隐藏的效果

all = [“VAR1”, "VAR2", "VAR3"]
使用 此 功能 时, from* 语句 只 会把 列 在
all
_ 列表 中的 这些 变量 名 复制 出来。 事实上, 这 和_ X 惯例 相反:__ all__ 是 指出 要 复制 的 变量 名, 而_ X 是指 出 不被 复制 的 变量 名。 Python 会 先 寻找 模块 内 的__ all__ 列表; 如果 没有 定义 的 话, from* 就会复制出 开头 没有单 下划线 的 所有 变量 名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值