为了账号安全,请及时绑定邮箱和手机立即绑定

python函数导入中下划线(_)的含义是什么?

python函数导入中下划线(_)的含义是什么?

慕桂英4014372 2022-06-14 09:45:06
我在每个函数中都继承了一些带有导入的代码,并为每个导入的模块使用下划线,如下所示def my_func():    from foo import bar as _bar    from spam import meat as _meat    # Do some work中的重点是_bar什么?所有的导入都是这样完成的。
查看完整描述

2 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

如果实际名称是作为 python 中内置命令的一部分而存在的东西,则这样做是为了避免隐藏那些内置函数(例如 -from mymodule import open会使open返回文件句柄的内置函数无法访问)。否则,这只是原作者的约定。



查看完整回答
反对 回复 2022-06-14
?
呼如林

TA贡献1798条经验 获得超3个赞

我相信名称以下划线开头的函数无法使用此行导入:


from module import *

例如这个模块:


def _some_function_1():

    pass

def some_function_2():

    pass

如果您导入了此模块,您将只能访问some_function_2()


查看完整回答
反对 回复 2022-06-14
  • 2 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信